phthon获得多个输入求平局值问题debug

利用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))

你怎么输入的,我这里起码没有你说的报错

img

请问同一脚本下的代码都在这里了吗?根据所提供的代码,这个程序运行时没有报错。

img

img

原因是你输入数字时,使用了逗号,你想一次输入多个数字,这种情况Python解释器会把两个数字组包成元祖。
要避免这个问题,你每次只能输入一个数字。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^