尼姆游戏傻瓜版python
时间: 2024-11-16 20:10:47 浏览: 18
尼姆游戏(Nim Game),也叫取火棒游戏,是一种简单的策略游戏,通常由两堆石子开始,玩家轮流从一堆中拿走任意数量的石子,但不能拿光。最后一个拿走石子的人就输了。在Python中创建一个傻瓜版的尼姆游戏,我们可以编写一个简单的交互式程序,让用户输入每轮操作后的石子堆数,然后模拟游戏流程。
以下是创建一个基本版本的尼姆游戏的Python代码:
```python
def nim_game():
piles = [int(input("请输入初始的石子堆数 (每个堆用逗号分隔): "))] # 获取用户输入的石子堆数
while True:
total_stones = sum(piles)
if total_stones == 0:
print("恭喜,你赢了!")
break
player_move = int(input(f"请输入你想要拿走的石子数量(0-当前堆总数): "))
if player_move > max(piles):
print("错误!请确保你拿的数量不超过剩余的石子堆数量。")
continue
for i, pile in enumerate(piles):
if pile >= player_move:
piles[i] -= player_move
break
else:
player_move -= pile
piles[i] = 0
nim_game()
```
在这个版本中,玩家每次输入他们要拿走的石子数量,如果合法,则更新石子堆并检查是否还有剩余的石头。当所有石头都被拿完时,游戏结束。
阅读全文