python取火柴游戏
时间: 2023-06-30 22:21:49 浏览: 115
Python取火柴游戏可以用以下代码实现:
```
# 设定初始火柴数
matches = 21
# 确定先手
print("取火柴游戏开始!")
player = input("请选择先手,输入1为玩家先手,输入2为电脑先手:")
# 游戏开始
while matches > 0:
print("当前火柴数量为:", matches)
# 玩家取火柴
if player == '1':
player_matches = int(input("请玩家输入取火柴数量(1~4):"))
while player_matches < 1 or player_matches > 4 or player_matches > matches:
player_matches = int(input("输入不合法,请重新输入(1~4):"))
matches -= player_matches
print("玩家取走了", player_matches, "根火柴")
player = '2'
# 电脑取火柴
else:
if matches % 5 == 0:
computer_matches = 4
else:
computer_matches = matches % 5
matches -= computer_matches
print("电脑取走了", computer_matches, "根火柴")
player = '1'
# 游戏结束
print("火柴取完了,游戏结束!")
if player == '1':
print("电脑胜利!")
else:
print("玩家胜利!")
```
这个游戏规则是:有21根火柴,两名玩家轮流取走1~4根火柴,取走最后一根火柴的玩家输掉游戏。在上面的代码中,电脑会根据当前火柴数量进行计算,选择最优策略来取火柴。
阅读全文