Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gehe ich mit Tastatureingaben in Python um, um unbestimmte Wartezeiten zu vermeiden?

Wie gehe ich mit Tastatureingaben in Python um, um unbestimmte Wartezeiten zu vermeiden?

Linda Hamilton
Linda HamiltonOriginal
2024-10-22 10:56:02372Durchsuche

How to Handle Keyboard Input in Python to Avoid Indefinite Waiting?

Tastatureingaben in Python

Der Versuch, Tastatureingaben zu lesen, kann zu unerwartetem Verhalten führen, wie der bereitgestellte Python-Code zeigt. Es scheint unbegrenzt auf Benutzereingaben zu warten, ohne die Ausführung fortzusetzen.

Das Problem ergibt sich aus der unterschiedlichen Art und Weise, wie Python Tastatureingaben je nach verwendeter Version verarbeitet.

Python 2.X und früher

Verwenden Sie in Python 2.X und früher die Funktion raw_input(), um eine Textzeile vom Benutzer zu lesen. Um die Eingabe in einen numerischen Wert umzuwandeln, verwenden Sie int(), wie unten gezeigt:

<code class="python">nb = raw_input('Choose a number')
nb = int(nb)
print('Number: %s' % nb)</code>

Python 3.X

In Python 3.X verwenden Sie die Funktion input() zum Lesen von Tastatureingaben. Es gibt eine Zeichenfolge zurück, also verwenden Sie wieder int() für die numerische Konvertierung:

<code class="python">nb = input('Choose a number: ')
nb = int(nb)
print('Number: %s' % nb)</code>

Alternativ können Sie, wenn Sie nicht-numerische Eingaben erfassen möchten, ohne Konvertierungsfehler zu behandeln, einfach input() ohne int verwenden ():

<code class="python">nb = input('Enter any input: ')
print('Input: %s' % nb)</code>

Wenn Sie diese Richtlinien befolgen, können Sie Tastatureingaben in Python erfolgreich lesen und sicherstellen, dass Ihr Code wie beabsichtigt reagiert.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Tastatureingaben in Python um, um unbestimmte Wartezeiten zu vermeiden?. 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