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,所以我不知道单引号也能起作用。