私のコードは年齢を要求しますが、年齢は常に単語ではなく有効な数値になるようにします。Python - 年齢関数を入力に戻す
while True:
test = int(input("What is your age? "))
if test > 0:
print("has to be a number")
私のコードは年齢を要求しますが、年齢は常に単語ではなく有効な数値になるようにします。Python - 年齢関数を入力に戻す
while True:
test = int(input("What is your age? "))
if test > 0:
print("has to be a number")
int()がinput()を解析できない場合、NameErrorが発生します。これはあなたがキャッチし、再び関数を呼び出していることを確認してくださいすることができます...
これを試してみてください:
def check_age():
try:
return int(input("What is your age? "))
except NameError:
print("Must be a number")
return check_age()
if __name__ == '__main__':
print(check_age())
https://stackoverflow.com/a/354073/454827 – ZiTAL