如何在python中获取列表中的数字总和?

时间:2015-05-04 15:17:25

标签: python python-2.7 sum

N = []
stop = 1

while(stop != "0"):
    number = input("Give a mark: ")
    stop = raw_input("type 0 if you want to stop the program.")
    N.append(number)

print (float(sum(N))) / (len(N))

这是我的代码。我想知道我给程序的分数的平均值。现在我认为这会起作用,但它会引发以下错误:

TypeError: unsupported operand type(s) for +: 'int' and 'tuple'

它与float和所有其他类型的数字相同,如果我不能使用sum(),我如何获得这些标记的总和?

2 个答案:

答案 0 :(得分:2)

谢谢,我已经知道问题是什么,我用了2.0作为浮点数,但它必须是2.0,但谢谢你的帮助。

答案 1 :(得分:0)

首先,你读的是字符串,而不是数字,所以你必须先转换它们。

N = []
stop = 1

while(stop != "0"):
    number = float(input("Give a mark: "))
    stop = raw_input("type 0 if you want to stop the program.")
    N.append(number)

print sum(N) / len(N)

你得到的错误是因为sum初始化一个整数类型的变量0,然后开始逐个添加列表中的项目,因此它尝试将字符串添加到整数。