累加求和
在楼梯顶端,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...