我有一个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()
最佳答案
我猜您正在使用Python 2.x
,在Python 2.x中,input
实际上试图在返回结果之前评估输入,因此,如果您输入了一些名称,它将把它视为变量并尝试获取其变量。引起问题的价值。
使用raw_input()
。代替。范例-
participant = raw_input("Participant name > ")
....
score = raw_input("Score for " + participant + "> ")
关于python - Python NameError:未为我的脚本定义名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31252359/