Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich numerische Eingaben von Benutzern in Python 3 sicher lesen?

Wie kann ich numerische Eingaben von Benutzern in Python 3 sicher lesen?

Patricia Arquette
Freigeben: 2024-12-29 20:23:17
Original
193 Leute haben es durchsucht

How Can I Safely Read Numerical Input from Users in Python 3?

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:

    • Die Funktion input() wertet Benutzereingaben aus und gibt das Ergebnis als Ganzzahl zurück.
    • Die Funktion raw_input() ähnelt input() in Python 3 und gibt einen String zurück, ohne ihn auszuwerten.
  • Python 3.x:

    • Die Funktion „input()“ gibt Benutzereingaben als Zeichenfolgen zurück, auch wenn die Absicht besteht, numerische Daten einzugeben.
    • Die Funktion „raw_input()“ ist dies nicht verfügbar in Python 3.

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!

Quelle:php.cn
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