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

Linda Hamilton
Freigeben: 2024-10-22 10:56:02
Original
457 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage