Wie gebe ich eine Bedingung, in der zum Beispiel; wenn x keine ganze Zahl ist Druck ist („eine ganze Zahl eingeben“) Datentyp Bedingungen in Python
0
A
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")