>>> a = raw_input("Enter a number" )
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
a = raw_input("Enter a number" )
NameError: name 'raw_input' is not defined>>>a = raw_input("Enter a number
")
What am I doing wrong?
raw_input() got renamed to just input().
Please read the 3.x transition docs at
http://docs.python.org/3.1/whatsnew/3.0.html
Cheers,
Chris
--
http://blog.rebertia.com
Python 3 changed the name of raw_input() to input() (and the old input() method
that evaluates the string was simply thrown out as being redundant and unsafe).
http://docs.python.org/dev/3.0/whatsnew/3.0.html
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
The Python 2 built-in function "raw_input" has been renamed to "input"
in Python 3. You'll probably run into this, too:
Python 2: print "hello, world"
Python 3: print("hello, world")
You might want to install Python 2 if you're working your way through a
tutorial that's targeted at that "generation" of the language.
-John
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
PyCon is coming! Atlanta, Feb 2010 http://us.pycon.org/
Holden Web LLC http://www.holdenweb.com/
UPCOMING EVENTS: http://holdenweb.eventbrite.com/