如何在python中包含范围中的最后一个元素



我使用for循环来添加列表中的所有元素,但当我索引(x[-1](最后一个元素时,它仍然不包括在内。例如:

x=[3,4,5,6]
total=0
for i in range(x[0],x[-1]):
total= total + i
print(total)

我想要的答案是18,但当我运行它时,它会返回12。(它仍然不包括最后一个元素(。我知道range函数可以做到这一点,但有没有办法仍然包括最后一个元素?我必须使用不同的函数吗?我做错了什么?

以下是适用于的三种解决方案

x=[3,4,5,6]
total=0
#solution 1 :
total =sum(x)
#solution 2
for i in x:
total= total + i
print(total)
#solution 3
for i in range(0,len(x)):
total= total + x[i]
print(total)

使用您的代码:

x=[3,4,5,6]
total=0
for i in x:
total= total + i
print(total)

最新更新