对仅放置在偶数位置的列表元素求和



我想对仅放置在偶数位置的列表元素求和。

这就是我所拥有的,但它不起作用。

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

最新更新