您好我正在创建注册程序,需要让用户输入他们的年龄。但是我想确保它不是一个只由数字组成的字母。如何限制用户仅获取一个数字,如果他们输入其他字符,则会显示错误消息
while True:
age = int(input("Age: "))
if not (age) != int:
print ("Not a valid age")
continue
else:
break
答案 0 :(得分:0)
您可以在此处使用try和except语句。
try:
age=int(age) #Do not typecast the age variable before this line
except ValueError:
print("Enter number")
如果您不希望程序继续,直到用户输入数字,您可以使用标志变量并将上面提到的代码块放在while循环中。