Fehlerbehebung bei Tastatureingaben in Python
Beim Versuch, Benutzereingaben über die Tastatur in Python zu lesen, können Benutzer auf Probleme stoßen, bei denen das Programm scheinbar auftritt stoppt nach Eingabeaufforderung. Dies kann sogar bei einfachem Code auftreten.
Originalcode:
nb = input('Choose a number') print('Number%s \n' % (nb))
Problem:
Verwendung des bereitgestellten Codes , die Eingabe wird angehalten, nachdem der Benutzer eine Zahl eingegeben hat.
Lösung:
Das Problem liegt in der Verwendung von input() ohne Argumente. In Python-Versionen 3 und höher akzeptiert input() einen String-Parameter, der den Benutzer zur Eingabe auffordert. Im Originalcode wurde dieser Parameter weggelassen, was zur Standardaufforderung „>>>“ führt. verwendet wird.
In Python 3 ist die korrekte Verwendung:
input('Enter your input:')
Numerische Eingabeverarbeitung:
Wenn Sie eine Zahl erhalten möchten Um einen Wert über die Tastatur einzugeben, sollten Sie den folgenden Ansatz in Betracht ziehen:
try: mode = int(input('Input:')) except ValueError: print("Not a number")
Dieser Code versucht, die Eingabe des Benutzers mithilfe von int() in eine Ganzzahl umzuwandeln. Wenn der Benutzer einen nicht numerischen Wert eingibt, wird ein ValueError ausgelöst und die Fehlermeldung „Keine Zahl“ angezeigt.
Python 2-Überlegungen:
Bei Verwendung In Python Version 2 ist die Funktion input() nicht verfügbar. Stattdessen sollte raw_input() verwendet werden:
raw_input('Enter your input:')
Das obige ist der detaillierte Inhalt vonWie behebt man Tastatureingabefehler in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!