python尼姆游戏_Python程序设计实验——1.尼姆游戏
时间: 2023-11-13 10:03:55 浏览: 184
好的,下面是一个简单的Python尼姆游戏实现:
```python
import random
def play_nim():
# 生成随机数量的石头
stones = random.randint(10, 100)
print("初始石头数量:", stones)
while stones > 0:
# 玩家输入并检查输入合法性
player_choice = int(input("请你取走1-3颗石头:"))
if player_choice < 1 or player_choice > 3 or player_choice > stones:
print("输入无效,请重新输入")
continue
# 更新石头数量
stones -= player_choice
print("当前石头数量:", stones)
if stones == 0:
print("你赢了!")
break
# 计算电脑取走的数量
computer_choice = min(stones, 4 - player_choice)
# 更新石头数量
stones -= computer_choice
print("电脑取走了", computer_choice, "颗石头")
print("当前石头数量:", stones)
if stones == 0:
print("电脑赢了!")
break
if __name__ == '__main__':
play_nim()
```
在这个程序中,我们使用random库随机生成初始石头数量,并使用while循环进行游戏。玩家输入取走的石头数量,我们检查输入的合法性并更新石头数量。然后我们计算电脑取走的石头数量,并更新石头数量。最后,我们检查石头数量是否为0,如果是则游戏结束。
这只是一个简单的实现,你可以根据需求进行修改和扩展。
阅读全文