【问题标题】:Why is there a NameError when I ask the user for input using input()? [duplicate]当我使用 input() 要求用户输入时,为什么会出现 NameError? [复制]
【发布时间】:2021-05-03 18:25:57
【问题描述】:

在我将 Chelsea 输入到 Python 脚本中后,我遇到了一个看起来像这样的错误。我真的看不出哪里出了问题,因为我以前在 Python 中使用过输入函数,而这以前从未发生过。

  File "<string>", line 1, in <module>
NameError: name 'Chelsea' is not defined

代码如下所示

teamDic = {'Chelsea' : 2}
a = input('Enter your name:')
print(teamDic[a])

【问题讨论】:

    标签: python function input


    【解决方案1】:

    我在制作一个搜索英超球队统计数据的程序时遇到了这个错误。在编程方面,我不是初学者,但有时小事情会让你绊倒,你就是看不到出路。 (尽管对其他人来说似乎相当明显)

    如果您也遇到此错误,我要对您说的第一件事是检查您的 Python 版本。 Python 2.7 使用 raw_input() 函数,而 Python 3 版本使用 input()。

    如果您使用的是 Python 2.7,我建议安装 Python 3 并在命令行中使用“python3 ”。这将允许您使用 input() 函数。

    另外值得注意的是,Python 早在 2020 年初就停止支持 2.x,因此没有必要继续使用它(只是我的看法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多