gpt4 book ai didi

python - 编写这一小段 Python 代码的更有效方法?

转载 作者:行者123 更新时间:2023-11-28 20:28:30 25 4
gpt4 key购买 nike

我一直在浏览一本 Python 入门书,我一直在尝试编写一小段代码来接受用户输入,检查以确保它可以转换为 int 并检查它是否高于49152.

我知道有一种更简单的方法可以做到这一点,但我想不通。

port_input = raw_input("port(number must be higher than 49152: ")

check = True
while check == True:
check = False
try:
port_number = int(port_input)
except:
port_input = raw_input("port(number must be higher than 49152: ")
check = True

while int(port_input) < 49152:
port_input = raw_input("Please enter a higher number(hint: more than 49152): ")

最佳答案

无论如何,您所拥有的在功能上都不正确。考虑是否有人先输入“123”再输入“abc”。 123 将使他们通过 while check block ,但是当他们到达 while < 49152阻止没有检查。

这是我想出的(我不使用 python,我只是根据您现有的代码将其破解...)

check = True
while check :
port_input = raw_input("port(number must be higher than 49152: ")
try:
port_number = int(port_input)
check = (port_number < 49152)
except ValueError:
check = True

关于python - 编写这一小段 Python 代码的更有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com