Ok, also schreibe ich in python einen Code für die Prüfung der Noten und mein Code ist:
%Vor% Wenn ich es durch meinen Python-Compiler führe und ich "n"
wähle, erhalte ich eine Fehlermeldung, die besagt:
"NameError: Name 'n' ist nicht definiert"
und wenn ich "y"
wähle, bekomme ich ein anderes NameError
mit 'y'
, aber wenn ich etwas anderes mache, läuft der Code normal.
Jede Hilfe wird sehr geschätzt,
Danke.
Verwenden Sie raw_input
in Python 2, um eine Zeichenfolge zu erhalten, input
in Python 2 entspricht eval(raw_input)
.
Also, wenn Sie etwas wie n
in input
eingeben, denken Sie, dass Sie nach einer Variablen namens n
suchen:
raw_input
funktioniert gut:
Hilfe zu raw_input
:
Hilfe zu input
:
Sie verwenden die Funktion input()
auf Python 2. Verwenden Sie raw_input()
stattdessen oder wechseln Sie zu Python 3.
input()
führt eval()
für die angegebene Eingabe aus, daher wird die Eingabe von n
als Python-Code interpretiert und nach der Variable n
gesucht. Sie könnten das umgehen, indem Sie 'n'
eingeben (also mit Anführungszeichen), aber das ist kaum eine Lösung.
In Python 3 wurde raw_input()
in input()
umbenannt und ersetzt die Version vollständig von Python 2. Wenn Ihre Materialien (Buch, Kursnotizen usw.) input()
so verwenden, dass n
funktioniert, müssen Sie wahrscheinlich stattdessen Python 3 verwenden.