2016-07-06 6 views

答えて

0

を(「整数を入力」)、整数の印刷でない場合は、あなたの最善の策はValueErrorをキャッチして、もう一度試してみることです。

def get_int(): 
    try: 
     return int(input('Type an integer:')) 
    except ValueError: 
     print("Not an int. Try again.") 
     return get_int() 

理由があるユーザーであれば理由非整数の文字列を入力すると、型をチェックする前に例外が発生するので、isinstanceはあまりあまり役に立ちません。

0

一つの方法は、内に値をキャストし、例外を処理することになります。

try: 
    parsed = int(user_input) 
    print ("int") 

except: 
    print ("not int") 
関連する問題