我想对仅放置在偶数位置的列表元素求和。
这就是我所拥有的,但它不起作用。
code=input("SVP entrez le code :")
r=range(0,11,2)
sum=(sum(i) for i in r)
print(sum)
我认为您收到如下错误,
TypeError: 'int' object is not iterable
这是因为您正在尝试对范围中的每个变量 (int( 求和,
但是 sum(( 的语法是:
sum(iterable, start)
如果你直接将范围传递给sum方法,它会给你正确的输出,也尽量不要使用sum作为变量的名称,下面的变化应该得到你正在寻找的答案,祝你好运
code=input("SVP entrez le code :")
r=range(0,11,2)
my_sum=sum(r)
print(my_sum)
有关总和的更多信息,请点击此处 https://www.programiz.com/python-programming/methods/built-in/sum
你去吧,我假设你从0
开始,如果不是只使用[2::2]
code = int(input("Enter code: "))
numbers = []
for i in (str(code)):
numbers.append(int(i))
total = sum(numbers[::2])
print(total)
(xenial)vash@localhost:~/python$ python3.7 code.py Enter code: 123456 9