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!