🐸

累加求和

Python 基础python-basics-19-the-summation
奖励: 90 XP
|

累加求和

在楼梯顶端,Hoppy 发现了散落的光球。他需要收集所有光球来激活下一个传送门。

我们可以使用循环来累加数字。这被称为 累加器模式 (Accumulator Pattern)

累加器

想象一个篮子。在你开始收集之前,篮子是空的(total = 0)。 每当你找到一个物品,你就把它放进篮子里(total = total + item)。

gold = 0  # 空篮子

for coin in range(3):
  gold = gold + coin  # 把当前金币加进篮子
  print("收集到金币:", coin)

print("总金币:", gold)

首先,gold 是 0。然后 0+0=0。然后 0+1=1。然后 1+2=3。最终总数是 3。

你的任务

1
篮子

创建一个名为 energy 的变量,并将其设为 0

2
寻找

写一个 for 循环,让它运行 5 次(使用 range(5))。

3
收集

在循环内部,将循环变量 i 加到 energy 上。 (提示:energy = energy + i

4
结果

在循环外部(没有缩进),打印 energy

里面还是外面?

如果你在循环内部 print,你会看到过程中的每一次变化。如果你在外部 print,你只看到最终结果。

参考答案
点击展开

这是收集能量的方法:

energy = 0
for i in range(5):
  energy = energy + i
print(energy)
高级技巧
想更进一步?点击展开

程序员很懒。我们通常写 energy += i 而不是 energy = energy + i。 它们的意思完全一样:“把 i 加到 energy 上并保存结果。”

pymain.py
Loading...
终端输出
Terminal
Ready to run...