gpt4 book ai didi

python - 检查用户输入的问题(Python)

转载 作者:行者123 更新时间:2023-12-03 08:14:05 25 4
gpt4 key购买 nike

我正在尝试检查用户输入是否为整数,并且lower_bound大于或等于零。我还试图检查upper_bound是否大于lower_bound。这是我的代码:

while True:

try:

lower_bound = int(input("What is the lower bound for x >= 0 (inclusive?)"))

except ValueError:

print("Lower bound is not an integer.")
continue

else:

if lower_bound < 0:

print("Lower bound cannot be less than zero.")
continue
try:

upper_bound = int(input("What is the upper bound (inclusive)?"))
break

except ValueError:

print("Upper bound is not an integer.")

else:

if (upper_bound < lower_bound):

print("The upper bound cannot be less than the lower bound.")
continue

就目前而言,检查lower_bound的用户输入是有效的,而检查upper_bound是整数也是有效的。但是,如果upper_bound小于lower_bound,则不会返回错误-为什么?

我也觉得我的代码必须非常冗长-如何使所有这些错误检查更加简洁?

谢谢,

最佳答案

        upper_bound = int(input("What is the upper bound (inclusive)?"))
break

你为什么要休息?该 break将立即结束循环,跳过 upper_bound < lower_bound检查。在最后检查之后移动 break,因此只有在所有检查通过后才会中断。

关于python - 检查用户输入的问题(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849491/

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