2016-07-06 12 views

Antwort

0

Mit Ihrem Beispielcode, Ihre beste Wette ist, um die ValueError und versuchen Sie es erneut zu fangen:

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

Der Grund da ist, wenn der Benutzer gibt eine nicht ganzzahlige Zeichenkette ein, dann wird die Ausnahme ausgelöst, bevor Sie die Möglichkeit haben, den Typ zu überprüfen, also hilft Ihnen isinstance hier nicht wirklich.

0

Eine Möglichkeit wäre, den Wert in Gießen und behandeln die Ausnahme:

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

except: 
    print ("not int") 
Verwandte Themen