Heim > Backend-Entwicklung > Python-Tutorial > Wie gehe ich mit Unterschieden bei Benutzereingaben zwischen Python 2 und Python 3 um?

Wie gehe ich mit Unterschieden bei Benutzereingaben zwischen Python 2 und Python 3 um?

DDD
Freigeben: 2024-12-26 15:05:17
Original
1024 Leute haben es durchsucht

How to Handle User Input Differences Between Python 2 and Python 3?

Verwenden von Raw Input in Python 3

Python 2 bietet die Funktion raw_input(), um Benutzereingaben zu erhalten. Allerdings wurde diese Funktion in Python 3 umbenannt, was zu Fehlern beim Aufruf führte.

Fehler in Python 3

Beim Versuch, raw_input() in Python 3 zu verwenden, wird eine NameError-Ausnahme auftreten , was darauf hinweist, dass die Funktion undefiniert ist.

Lösung

Um diesen Fehler zu beheben, verwenden Sie einfach input() anstelle von raw_input(). Ab Python 3 wurde die Funktion raw_input() in input() umbenannt, um den Eingabeverarbeitungsprozess zu optimieren. Die Funktion input() führt jetzt die gleiche Funktionalität aus wie raw_input() in Python 2.

Daher kann der folgende Codeausschnitt aus Python 2:

name = raw_input("Enter your name: ")
Nach dem Login kopieren

in Python 3 umgeschrieben werden als:

name = input("Enter your name: ")
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Unterschieden bei Benutzereingaben zwischen Python 2 und Python 3 um?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage