程序执行就像读书,读完第一章,才读第二章。
条件:while hero.gold < 25:
意思是:“只要钱袋里的钱还不到 25,就继续捡。”
这是最容易搞混的地方!
count = 0 (设定)
health == max (提问)
我们需要数数:喝了几瓶药水?
count += 1:自增 (Increment)。
每喝一瓶,就在本子上画一道杠。
如果写成 while count <= 7 会怎样?
❌ <= 7:第 7 瓶喝完,7 <= 7 成立,还会再喝第 8 瓶!(喝多了)
✅ < 7:第 7 瓶时,7 < 7 不成立,停止。(刚刚好)
这叫 Off-by-one Error。
喝了第 8 瓶...
有些任务是永远做下去的,比如战斗。
True 永远是真的,所以这个循环如果不被外力(如游戏结束)打断,会一直转下去。