我正在使用语法name = input(' Enter name: ')
print("hello " + name)但是每次我尝试使用带有名称变量的字符串时,它都会显示“名称未定义”。
2 回答
森林海
TA贡献2011条经验 获得超2个赞
Python 2,使用raw_input
:
name = raw_input(' Enter name: ')
Python 2 的input
功能基本上是 Python 3 的功能eval(input(..))
Python 3、python 2input
被删除,
只保留raw_input
重命名为input
心有法竹
TA贡献1866条经验 获得超5个赞
在 Python 2.x 中,input
尝试将输入计算为 Python 表达式。您想改用该raw_input
函数:
# input('...') is equivalent to eval(raw_input('...')) name = raw_input(' Enter name: ')
但是,如果您刚刚开始,您应该使用 Python 3,其中input
函数的行为类似于 Python 2 的raw_input
函数。(没有函数会自动尝试评估字符串;提供这样的函数被认为是一个糟糕的设计选择。)
添加回答
举报
0/150
提交
取消