要求年龄的功能

时间:2012-12-23 15:18:53

标签: python function loops logic

我需要这个来要求一个年龄,但是如果年龄低于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

我之前在这里寻找答案,但我找到的并没有帮助。 请有人帮忙,谢谢。

1 个答案:

答案 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