我正在获取输入值并将其保存在变量中。错误信息如下所示。这是我的代码:
input_id = input("your id please")
members = ['egoing', 'k8805']
for member in members:
if member == input_id:
print("hellop"+member)
这是错误信息
^{pr2}$许多其他人提出了类似的问题,许多答案强调了原始输入和输入功能及其在版本更改后的作用。 我刚开始使用python,目前正在使用pycharm 2017.3,没有在mac上单独安装python。有什么建议可以解释为什么会发生这种错误?在
您使用的是python2,因为对
input()
的调用正在尝试评估您输入的内容,这就是为什么您看到错误消息。它正在寻找具有该名称的变量,但找不到。您可以改为将调用改为raw_input()
,这不会尝试计算输入。 这会解决你的问题。在将来,如果您想查看您运行的python版本,只需在终端shell中输入
python
,它将在顶部弹出一些信息。例如,当我在Mac上运行Py2时,我看到:所以我知道我在运行Py2.7。在
另外,Py2和Py3之间也有变化。在Py2中,有}。两者都读入字符串,但
raw_input()
和{input()
计算字符串,期望字符串是某个全局项的名称,如函数或变量。 在Py3中,情况发生了变化,Py3的input()
只起作用于Py2的raw_input()
。所以,因为您对input()
的调用是在计算输入的字符串,所以我可以告诉您运行的是Py2。在相关问题 更多 >
编程相关推荐