利用python获取多个输入数字,并求平均数,总是报错,说不能将数字和元组相加,我明明建立的是一个列表,怎么成元组了?请问该怎么修改
def getNum(): # 获取用户不定长度的输入
nums = []
inumstr = input("请输入数字(回车退出):")
while inumstr != "":
nums.append(eval(inumstr))
inumstr = input("请输入数字(回车退出):")
return nums # 最终获得一个列表
a = getNum()
def mean(numbers): # 计算平均值
s = 0
for num in a:
s = s + num
return s / len(a)
print(mean(a))
你怎么输入的,我这里起码没有你说的报错
请问同一脚本下的代码都在这里了吗?根据所提供的代码,这个程序运行时没有报错。
原因是你输入数字时,使用了逗号,你想一次输入多个数字,这种情况Python解释器会把两个数字组包成元祖。
要避免这个问题,你每次只能输入一个数字。