Python,sum()问题

the*_*dad 0 python python-3.x

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

虽然它在我运行脚本时输出总和x4会发生什么.谁知道为什么?

T = ord('a'), ord('b'), ord('c'), ord('d')

for c in T:
    c = sum(T)
    print(c)
Run Code Online (Sandbox Code Playgroud)

编辑:

T = "hi chris"

total = 0
for c in T:
    total += ord(c)
    print(total)
Run Code Online (Sandbox Code Playgroud)

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

agf*_*agf 6

你不需要把它sum放在一个循环中.它自动适用于整个列表.

total = sum(T)
Run Code Online (Sandbox Code Playgroud)

或者,不要使用sum:

total = 0
for c in T:
    total += c
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Lattyware:我同意关于`_`(下划线)的部分内容.这应该用于丢弃变量,而不是你将在循环中使用的变量. (2认同)