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
DDDOriginal
2024-12-26 15:05:171043Durchsuche

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: ")

in Python 3 umgeschrieben werden als:

name = input("Enter your name: ")

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!

Stellungnahme:
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