要求ag的函数

2024-05-16 04:01:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: trueinputyourrawdeftype数字整数
1条回答
网友
1楼 · 发布于 2024-05-16 04:01:53
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

相关问题 更多 >