以下是一种可能的解决方案:

boxes = [1, 1, 1, 1, 1, 1, 1, -1]  # 1 代表金币,-1 代表炸弹
coins = 0  # 初始金币数量

for i in range(len(boxes)):
    if boxes[i] == 1:  # 如果打开的是金币
        coins += 1  # 获得金币
    else:  # 如果打开的是炸弹
        coins = 0  # 金币归零
        print('Boom! You lost all your coins.')  # 输出爆炸信息
        break  # 结束循环

print('You have', coins, 'coins.')  # 输出最终金币数量

这段代码使用一个列表 boxes 来表示箱子,其中 1 代表金币,-1 代表炸弹。变量 coins 用于记录获得的金币数量。通过遍历箱子列表,判断打开的是金币还是炸弹,并相应更新金币数量。如果打开的是炸弹,金币数量归零,并输出爆炸信息。最后,输出最终的金币数量。

Python 代码:8 个箱子,7 个金币,1 个炸弹,如何获得金币并避免爆炸?

原文地址: https://www.cveoy.top/t/topic/o89T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录