我想问用户一个数字(除其他外),如果他们输入的不是int,它应该告诉他们再试一次。
我仍然习惯使用python语法,最好的方法是什么?
下面摘录了我的尝试:
try:
num = int(i)
except ValueError:
while type(num) != int:
num = input("Please input an actual number or q to quit: ")
答案 0 :(得分:1)
while True:
num = input("Input a number. ")
if num.isdigit()==False:
print("Try again.")
else:
break
这应该有效,除非输入的值为负值,在这种情况下你需要检查第一个字符是否为 - 符号。