这个问题在这里已经有了答案:
Asking the user for input until they give a valid response
(22 个回答)
6年前关闭。
我需要检查用户输入的内容是否是肯定的。如果不是,我需要以 msgbox 的形式打印错误。
number = input("Enter a number: ")
###################################
try:
val = int(number)
except ValueError:
print("That's not an int!")
上面的代码似乎不起作用。
有任何想法吗?
最佳答案
while True:
number = input("Enter a number: ")
try:
val = int(number)
if val < 0: # if not a positive int print message and ask for input again
print("Sorry, input must be a positive integer, try again")
continue
break
except ValueError:
print("That's not an int!")
# else all is good, val is >= 0 and an integer
print(val)
关于python - 检查输入是否为正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198131/