2014-11-21 42 views
0
varname = input("what is your name?: ") 
print ("Hello", varname) 

有没有人知道为什么这不会工作?只是打印问候程序引发NameError

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 
+0

我已经添加了蟒蛇2标签。请纠正我,如果我错了@ user3801278 – parchment 2014-11-21 09:16:45

+0

什么版本的Python使用? – Hackaholic 2014-11-21 09:17:55

+0

把你的完整代码 – 2014-11-21 09:18:08

回答

2

input()评估字符串。要获取原始值,你应该使用raw_input()

+0

感谢您的帮助 – user3801278 2014-11-21 09:35:13

0

在python3: -

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

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

: -

阅读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')