猿问

将用户输入分配给变量时遇到问题

我正在使用语法

name = input(' Enter name: ') 
print("hello " + name)

但是每次我尝试使用带有名称变量的字符串时,它都会显示“名称未定义”。


尚方宝剑之说
浏览 143回答 2
2回答

森林海

Python 2,使用raw_input:name = raw_input(' Enter name: ')Python 2 的input功能基本上是 Python 3 的功能eval(input(..))Python 3、python 2input被删除,只保留raw_input重命名为input

心有法竹

在 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函数。(没有函数会自动尝试评估字符串;提供这样的函数被认为是一个糟糕的设计选择。)
随时随地看视频慕课网APP

相关分类

Python
我要回答