Probleme beim Lesen von Benutzereingaben als Zahlen
In Python 3 wirft die Verwendung der Funktion „input()“ zum Lesen von Benutzereingaben Bedenken hinsichtlich des Typs auf der empfangenen Daten. Standardmäßig gibt input() Werte als Zeichenfolgen zurück, auch wenn der Benutzer numerische Daten eingeben möchte. Dieses Verhalten unterscheidet sich von Python 2.7, wo input() Benutzereingaben als Ganzzahlen behandelte.
In Ihrem Codeausschnitt:
Die Variablen x und y sind Zeichenfolgen statt Ganzzahlen. Dies wird deutlich, wenn arithmetische Operationen für x und y ausgeführt werden.
Lösung
Um Eingaben als Zahlen zu lesen, müssen Sie sie explizit mit int() oder float konvertieren () Funktionen. Zum Beispiel:
Die Funktion int() wandelt die Eingabe in eine Ganzzahl um, und die Funktion float() wandelt sie in eine Gleitkommazahl um.
Verschiedene Handhabung Basen für numerische Eingaben
Sie können auch numerische Eingaben verarbeiten, die in verschiedenen Basen eingegeben werden. Python 3 bietet eine praktische Möglichkeit, die Basis mithilfe des zweiten Parameters für die Funktionen int() oder float() anzugeben. Zum Beispiel:
Unterschiede zwischen Python 2 und 3
Python 2 und 3 weisen unterschiedliche Verhaltensweisen auf, wenn es um das Lesen von Benutzereingaben geht.
Python 2.x:
Python 3.x:
Wenn Sie diese Unterschiede verstehen und geeignete Typkonvertierungsmethoden verwenden, können Sie numerische Eingaben effektiv lesen in Python 3.
Das obige ist der detaillierte Inhalt vonWie kann ich numerische Eingaben von Benutzern in Python 3 sicher lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!