Python NameError:我的脚本没有定义名称

时间:2015-07-06 17:45:50

标签: python nameerror

我有一个python脚本,我收到以下错误。我是这种语言的新学习者,因此我创建了一个名为writing.py的简单脚本,将参与者姓名和分数写入名为scores.txt的文本文件中。但我一直收到这个错误:

Traceback (most recent call last):
  File "writing.py", line 4, in <module>
    participant = input("Participant name > ")
  File "<string>", line 1, in <module>
NameError: name 'Helen' is not defined

这是我的代码:

f = open("scores.txt", "w")

    while True:
        participant = input("Participant name > ")

        if participant == "quit":
            print("Quitting...")
            break

    score = input("Score for " + participant + "> ")
    f.write(participant + "," + score + "\n")

f.close()

2 个答案:

答案 0 :(得分:3)

我猜你正在使用Python 2.x,在Python 2.x中,input实际上尝试在返回结果之前评估输入,因此如果你输入一些名字,它会将其视为变量并尝试获取其导致问题的价值。

使用raw_input()。代替。示例 -

participant = raw_input("Participant name > ")
....
score = raw_input("Score for " + participant + "> ")

答案 1 :(得分:1)

您正在使用Python 2.在Python 2中,input接受您的输入并尝试对其进行评估。您想使用raw_input