核心本领:
把一整队东西,
从头到尾,一个一个地看过去!
想象有一排小椅子,每个椅子上坐着一个“东西”(硬币、敌人、名字)。
迭代 (Iteration) 就是让你的“手指”,从第 0 个椅子开始,一直指到最后一个。
index (小手指)
沙漠里全是硬币,但我只要离我最近的那一枚!
nearest = None minDist = 9999 # 初始设个超级大的数 index = 0 while index < len(coins): coin = coins[index] dist = hero.distanceTo(coin) # 👇 挑战擂主!如果现在的更近 if dist < minDist: nearest = coin # 更新最近的硬币 minDist = dist # 更新最短距离记录 index += 1
关键点:
nearest = None
一开始两手空空。
dist < minDist
这是核心判断!只有比当前的记录更好,才更新。
我们要处理一个混合名单:朋友 和 兽人 混在一起。
是兽人 (Enemy) → 攻击!
是朋友 (Friend) → 跳过!
平时我们是一个一个数:index += 1
这次我们要跳着数:index += 2
everybody = ['Yetu', 'Tabitha', 'Rasha'...] index = 0 while index < len(everybody): enemy = everybody[index] # ⚔️ 攻击兽人 hero.attack(enemy) # 🏃♂️ 关键:每次加 2,跳过朋友! index += 2
这些代码以后会经常用到,请记在小本本上!
每一个都看
index += 1
隔一个看一个
index += 2
打擂台法
if score > best: