2017-06-03 4 views
0

Wie ändere ich diesen Code, damit das Programm den Benutzer benachrichtigen kann, dass er einen Text anstelle einer Nummer eingegeben hat?Benutzer benachrichtigen, wenn falscher Datentyp eingegeben wurde (Python 3)

Enter_a_Number = int(input("Enter a Number: ")) 
if Enter_a_Number == str: 
    print("Only Numbers Allowed") 
+0

und was danach? Möchten Sie weiter nach Eingabe fragen, bis der Benutzer eine gültige Antwort gibt? –

Antwort

0

Sie müssen die Grundlagen der Fehlerbehandlung erkunden.

Siehe Python.org Tutorial - Handling Exceptions

while (True): 
    try: 
     Enter_a_Number = int(input("Enter a Number: ")) 
     break 
    except ValueError: 
     print("Invalid number") 

print(Enter_a_Number) 

In diesem speziellen Fall die int() Funktion ‚werfen‘ ein Valueerror, wenn es nicht die Zeichenfolge in eine ganze Zahl konvertieren kann. Sie können entscheiden, was zu tun ist, wenn das passiert.

+0

Danke. Das hat mir wirklich geholfen. – Faraz4567

Verwandte Themen