我需要这个来要求一个年龄,但是如果年龄低于11岁或超过100岁就拒绝它并拒绝除了整数之外的任何东西。如果输入的数字超出给定范围或不是整数,我需要它循环并再次询问
def PlayerAgeFunction():
VALID = True
while VALID == True:
PlayerAge = int(raw_input('ENTER YOUR AGE: '))
if PlayerAge == type(int):
VALID = False
elif PlayerAge != type(int):
print 'THAT IS NOT A NUMBER.'
return PlayerAge
我之前在这里寻找答案,但我找到的并没有帮助。 请有人帮忙,谢谢。
答案 0 :(得分:2)
def prompt_age(min=11, max=100):
while True:
try:
age = int(raw_input('ENTER YOUR AGE: '))
except ValueError:
print 'Please enter a valid number'
continue
if not min <= age <= max:
print 'You are too young/old'
continue
return age