Python, a sum() issue



我一直在尝试计算所有这些ord的总和,所以我决定使用内置的sum()函数。

当我运行脚本时,它会输出总和x4。有人知道为什么吗?

T = ord('a'), ord('b'), ord('c'), ord('d')
for c in T:
    c = sum(T)
    print(c)

编辑:

T = "hi chris"
total = 0
for c in T:
    total += ord(c)
    print(total)

这似乎是有效的,但它的计算每个单独的,我想要1个总和和总和,而不是每个字符单独的总和。。。

您不需要将sum放入循环中。它会自动处理整个列表。

total = sum(T)

或者,不要使用sum:

total = 0
for c in T:
    total += c

在这种情况下,可以使用循环。

有关更多信息,请参阅内置函数文档。

您的for循环不正确。您正在重新计算每个循环的T的总和。而不是这样做:

for c in T:
    c = sum(T)
    print(c)

这样做:

print(sum(T))

或者这个:

s = 0
for c in T:
    s += c
print(s)

最新更新