【发布时间】:2020-02-08 00:15:22
【问题描述】:
我正在尝试遍历数字列表并使用 python 打印当前元素和前一个元素的总和。例如,
给定numbers = [5,10,15,20,25,30,30],输出应该是5, 15, 25, 35, 45, 55, 60,。这是我尝试过的以下代码,它非常接近答案,但第一个元素是错误的。
numbers = [5, 10, 15, 20, 25, 30, 30]
i = 0
for x in range(1, 8):
print(numbers[i] + numbers[i - 1], end=", ")
i += 1
我得到了输出35, 15, 25, 35, 45, 55, 60,。我做错了什么?
【问题讨论】:
-
为什么使用
x,而不是i? -
这里最大的问题是您将
for loop的模式 与while loop的模式 混淆了。在这两个循环之间的战斗中,我支持for:) 。 @Felipe 的回答完美地捕捉到了如何使用for循环来做到这一点。