Name ist nicht definiert Fehler

Diese Frage hat hier schon eine Antwort:

  • Fehler in python d nicht definiert. [Doppelte] 3 antworten

Ich bin mir bewusst, dass dies eine noob Frage ist, aber ich kann nicht scheinen, die Lösung zu finden, ich bin sehr neu in der Programmierung aber eifrig zu lernen. Ich gehe durch die ersten Google Clases in Python und das ist der Fehler, den ich bekomme.

def both_ends(s): print s[0:2], s[3:5] return x = input('...: ') both_ends(x) sergei@sergei-MS-7253:~/Desktop/p2$ python test2.py ...: haloj Traceback (most recent call last): File "test2.py", line 10, in <module> x = input('...: ') File "<string>", line 1, in <module> NameError: name 'haloj' is not defined 

Bitte erklären Sie, was das Problem ist.

Vielen Dank

3 Solutions collect form web for “Name ist nicht definiert Fehler”

In Python 2 nimmt input () einen String ein, der sofort ausgeführt werden soll. Wenn Sie die angegebene Eingabe als String (Ihre Absicht) speichern möchten, verwenden Sie raw_input () .

Versuche raw_input statt input .

Um zu erweitern, sind Sie wahrscheinlich ein Tutorial lesen, dass Sie Python 3.x verwenden, und Sie sind wahrscheinlich mit Python 2.x. In Python 2.x, input tatsächlich wertet den Text, den es bekommt, was bedeutet, dass es denkt, dass haloj ein Variablenname ist; Daher der NameError . In Python 3.x gibt die input einfach den Text als String zurück.

Ihre andere Möglichkeit ist 'haloj' anstelle von haloj 'haloj' haloj . (Beachten Sie die hinzugefügten Anführungszeichen.)

Zu diesem Zweck sollten Sie raw_input() anstelle von input() . Wenn Sie input() , macht python eigentlich ein eval(raw_input()) – also versucht es, eval auf das zu nennen, was du eingegeben hast. Als du in 'haloj' eingegeben hast, suchte python nach einer Variable namens haloj , die natürlich nicht existierte.

  • Manipulieren von json Dateien python
  • So ersetzen Sie wiederholte Instanzen eines Zeichens mit einer einzigen Instanz dieses Zeichens in Python
  • Wie finde ich chinesischen oder japanischen Charakter in einer String in Python?
  • Mit Python ein C-String-Literal von JSON zu erzeugen
  • Statische vs Instanz Methoden von Str in Python
  • Drehen einer Liste von Strings in float
  • Aufteilen einer Zeichenfolge in 2-Buchstaben-Segmente
  • Python - Entfernen Sie jedes Element aus einer Liste von Zeichenfolgen, die ein Teilstring eines anderen Elements ist
  • Unicode, reguläre Ausdrücke und PyPy
  • Konvertieren Sie String-Darstellung der Liste in Python Liste
  • Strings in hebräisch in python für s60
  • Python ist die beste Programmiersprache der Welt.