聪明的尼姆游戏python
时间: 2023-06-30 21:25:30 浏览: 134
尼姆游戏是一种经典的数学游戏,它的规则如下:
有一堆物品,两个人轮流从中取走物品,每次可以取走1到n个物品,最后取走最后一个物品的人获胜。
这个游戏可以用Python编写,下面是一个简单的实现:
```python
def nim_game():
num_items = 10 # 物品数量
max_take = 3 # 最大可取数量
turn = 0 # 当前轮到哪个玩家
while num_items > 0:
print("现在还有", num_items, "个物品")
take = int(input("请玩家%d选择取走几个物品:" % (turn+1)))
if take > max_take or take < 1 or take > num_items:
print("无效的选择,请重新输入")
continue
num_items -= take
if num_items == 0:
print("玩家%d获胜!" % (turn+1))
return
turn = (turn + 1) % 2
```
在这个实现中,我们定义了一个`nim_game()`函数,用来执行游戏。在函数中,我们首先定义了物品数量和最大可取数量,然后进入游戏循环。在循环中,我们打印当前剩余的物品数量,并让玩家选择取走几个物品。如果玩家的选择无效,我们会提示玩家重新输入。如果玩家取走了所有的物品,那么他就获胜了,游戏结束。
你可以通过调用`nim_game()`函数来开始游戏。注意,这个实现只是一个简单的示例,你可以根据自己的需要进行修改和扩展。
阅读全文