2017-11-12 4 views
0

こんにちは私は登録プログラムを作成しており、ユーザーに年齢を入力する必要があります。しかし、私は数字で構成された手紙ではないことを確認したい。どのように私は唯一の番号を取得するユーザーを制限しないと、エラーメッセージがPythonデータ型の検証整数

while True: 
    age = int(input("Age: ")) 
    if not (age) != int: 
     print ("Not a valid age") 
     continue 
    else: 
     break 
+3

[文字列入力が数字であるかどうかを確認する方法]の可能な複製?(https://stackoverflow.com/questions/5424716/how-to-check-if-string-input-is-a-number) – Paddy

+0

可能な複製が[数値が整数か浮動小数点かをチェックする](https://stackoverflow.com/questions/4541155/check-if-a-number-is-int-or-float) –

答えて

0

を示し、それらの入力他の文字場合は、試してみて、ここに文を除いて使用することができます。ユーザーが番号を入力するまで、プログラムを続行しない場合

try: 
    age=int(age) #Do not typecast the age variable before this line 
except ValueError: 
    print("Enter number") 

、あなたはフラグ変数を使用し、whileループに上記のコードブロックを置くことができます。