user3801278
user3801278

Reputation: 21

Greeting program raises NameError

varname = input("what is your name?: ")
print ("Hello", varname)

Does anybody know why this wont work? Just prints

Traceback (most recent call last):
  File "C:/Users/sfawcett/Desktop/python.py", line 1, in <module>
    varname = input("what is your name?: ")
  File "<string>", line 1, in <module>
NameError: name 'Lewis' is not defined

Upvotes: 0

Views: 71

Answers (2)

Vishnu Upadhyay
Vishnu Upadhyay

Reputation: 5061

In python3:-

In [4]: varname = input("what is your name?: ")
what is your name?: lewis

In [5]: print ("Hello", varname)
Hello lewis

in python2:-

read here about input

In [185]: varname = raw_input("what is your name?: ") #don't use `input()`
what is your name?: lewis

In [186]: print ("Hello", varname)
('Hello', 'lewis')

Upvotes: 0

Łukasz Rogalski
Łukasz Rogalski

Reputation: 23233

input() evaluates string. To get raw value you should use raw_input()

Upvotes: 2

Related Questions