python程序
时间: 2023-06-22 19:19:04 浏览: 99
好的,以下是一个简单的 Python 程序,可以实现您所描述的火柴游戏规则:
```python
import random
matches = random.randint(20, 50) # 随机生成火柴数量
current_player = 1 # 当前玩家,1表示用户,2表示程序
while matches > 0:
print("当前火柴数量:", matches)
if current_player == 1:
# 用户输入拿火柴的数量
num = int(input("请拿火柴(1-3根):"))
while num < 1 or num > 3 or num > matches:
num = int(input("请重新输入(1-3根,不能超过当前火柴数量):"))
else:
# 程序随机拿火柴
if matches == 1:
num = 1 # 如果只剩一根火柴,程序只能拿1根
else:
num = random.randint(1, min(3, matches - 1))
print("程序拿了", num, "根火柴")
matches -= num # 减去拿走的火柴数量
current_player = 3 - current_player # 交换玩家
# 游戏结束,判断胜负
if current_player == 1:
print("你赢了!")
else:
print("程序赢了!")
```
这个程序会随机生成一个 20-50 的数字作为初始火柴数量,然后用户和程序轮流拿火柴,每次拿的数量为 1-3 根,直到只剩一根火柴为止。最后一根火柴拿到的人获胜。
程序会根据当前玩家是用户还是程序来进行不同的操作:如果是用户,则等待用户输入拿火柴的数量,并进行合法性检查;如果是程序,则随机拿火柴。程序会在每次拿完火柴后更新当前火柴数量,并交换玩家。最后判断胜负并输出结果。
阅读全文