Python 我做错了什么?请

Python 我做错了什么?请,python,Python,我做错了什么 num = [] inp = raw_input("please enter a series of numbers separated by a space\n") num = [ int(i) for i in inp.split()] print(num) quit_program = input("Would you like the average or would you like to quit?") if quit_program == quit: quit(

我做错了什么

num = []
inp = raw_input("please enter a series of numbers separated by a space\n")
num = [ int(i) for i in inp.split()]
print(num)

quit_program = input("Would you like the average or would you like to quit?")
if quit_program == quit:
  quit()
elif quit_program == average:
  print mean(num)
它一直这么说

quit_program = input("Would you like the average or would you like to quit?")
  File "<string>", line 1, in <module>
NameError: name 'average' is not defined
quit\u program=input(“您想要平均值还是想要退出?”)
文件“”,第1行,在
NameError:未定义名称“average”

您尚未定义退出和平均值。 您正在检查用户输入,这是一个字符串。 字符串周围需要“引号”。 这很好: “我是一根绳子” 这很糟糕: 我不是字符串

堆栈跟踪显示:

在线:
quit\u program=input(“”)
当您键入
average
时,它获取错误
NameError:name“average”未定义

在Python2.7中,运行您键入的任何内容(它相当于
eval(raw_input())
。在本例中,它尝试运行
average
,这是用户输入。您只需要

然后,您希望将该输入与字符串进行比较,正如人们所建议的:

quit_program = raw_input("Would you like the average or would you like to quit?")
if quit_program == "quit":
    quit()
elif quit_program == "average":
    print mean(num)

您没有定义变量
average
。是的,因为没有定义
average
变量。如果退出程序==quit:
指函数
quit()
我想您的意思是“退出”和“平均”作为字符串,所以应该用引号括起来。Yh我知道我想让它退出我想你的意思是
如果退出程序=='quit':
elif quit\u程序=='average':
,很清楚,它可以是单引号或双引号。
'I am string'
“I am string”
两种方法都很好。@Fredrarson好的,我不是真的使用python,所以我不知道单引号也能起作用。