-2

年齢を尋ねるにはこれが必要ですが、年齢が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

私は以前ここで答えを探しましたが、見つけたものは役に立ちませんでした。誰か助けてくれませんか、ありがとう。

4

1 に答える 1

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
于 2012-12-23T15:21:45.650 に答える