我的代码询问年龄,但我该如何制作,以便年龄永远是有效数字,而不是单词。
while True:
test = int(input("What is your age? "))
if test > 0:
print("has to be a number")
答案 0 :(得分:-1)
当int()无法解析input()时,它会引发NameError。你可以捕捉并确保再次调用该功能......
试试这个:
def check_age():
try:
return int(input("What is your age? "))
except NameError:
print("Must be a number")
return check_age()
if __name__ == '__main__':
print(check_age())