Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python, name not defined [duplicate]

Tags:

python

def main()

     name = input ("Please enter your name")

     print ("your name is", name)

In this program,(written in python IDLE) when I run it, and enter my name I get this error message.

Traceback (most recent call last):

 File "C:\Users\********\Documents\PYTHON\hello world.py", line 66, in ?

   main()

  File "C:\Users\********\Documents\PYTHON\hello world.py", line 5, in main

    name = input ("Please enter your name")

  File "<string>", line 0, in ?

NameError: name 'Jim' is not defined

What does not defined mean? Jim was the input, how can I define the input while it could be any conbination of letters?

like image 744
jim Avatar asked May 28 '11 18:05

jim


1 Answers

input() in 2.x interprets its input as Python code. Use raw_input() instead. And stop applying 3.x documentation to 2.x.

like image 71
Ignacio Vazquez-Abrams Avatar answered Sep 22 '22 18:09

Ignacio Vazquez-Abrams