Pycharm 2017.3和输入函数

2024-04-30 22:45:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在获取输入值并将其保存在变量中。错误信息如下所示。这是我的代码:

    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。有什么建议可以解释为什么会发生这种错误?在


Tags: 代码inidforinputyourifmember
1条回答
网友
1楼 · 发布于 2024-04-30 22:45:45

您使用的是python2,因为对input()的调用正在尝试评估您输入的内容,这就是为什么您看到错误消息。它正在寻找具有该名称的变量,但找不到。您可以改为将调用改为raw_input(),这不会尝试计算输入。 这会解决你的问题。在

将来,如果您想查看您运行的python版本,只需在终端shell中输入python,它将在顶部弹出一些信息。例如,当我在Mac上运行Py2时,我看到:

g$ python
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 12:01:12) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

所以我知道我在运行Py2.7。在

另外,Py2和Py3之间也有变化。在Py2中,有raw_input()和{}。两者都读入字符串,但input()计算字符串,期望字符串是某个全局项的名称,如函数或变量。 在Py3中,情况发生了变化,Py3的input()只起作用于Py2的raw_input()。所以,因为您对input()的调用是在计算输入的字符串,所以我可以告诉您运行的是Py2。在

相关问题 更多 >