我一直在尝试计算所有这些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)