尼姆游戏python实现
时间: 2023-11-18 19:06:07 浏览: 139
两个人一起玩 Nim 游戏,python3代码亲测好用
以下是一个简单的尼姆游戏的Python实现:
```python
def nim_game():
# 初始化物品数量
items = 20
# 游戏开始
while items > 0:
print("当前物品数量:", items)
# 玩家1取走物品
p1_choice = int(input("玩家1,请输入你要取走的物品数量:"))
while p1_choice > items // 2 or p1_choice <= 0:
p1_choice = int(input("输入无效,请重新输入:"))
items -= p1_choice
if items == 0:
print("玩家1获胜!")
break
print("当前物品数量:", items)
# 玩家2取走物品
p2_choice = int(input("玩家2,请输入你要取走的物品数量:"))
while p2_choice > items // 2 or p2_choice <= 0:
p2_choice = int(input("输入无效,请重新输入:"))
items -= p2_choice
if items == 0:
print("玩家2获胜!")
break
```
这个实现中,我们使用了一个while循环来不断进行游戏,直到物品数量为0。在每一轮中,玩家1和玩家2轮流取走物品,直到物品数量为0。玩家每次可以取走的物品数量必须在1到当前物品数量的一半之间,否则输入无效。
阅读全文