Heim >Backend-Entwicklung >Python-Tutorial >Wie behebt man Tastatureingabefehler in Python?

Wie behebt man Tastatureingabefehler in Python?

Susan Sarandon
Susan SarandonOriginal
2024-10-22 12:24:02749Durchsuche

How to Solve Keyboard Input Errors in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn