程序随机产生20-50根火柴,由用户与程序轮流拿,每次拿的数量为1~3根,拿到最后一根火柴的胜。
时间: 2024-02-21 17:00:15 浏览: 121
以下是产生20-50根火柴的随机数,并实现用户与程序之间轮流取火柴的代码:
```python
import random
# 产生20-50根火柴的随机数
matches = random.randint(20, 50)
# 用户与程序轮流拿火柴
while matches > 0:
print("当前火柴数量为:", matches)
# 用户拿火柴
user_matches = int(input("请用户输入取火柴数量(1~3):"))
while user_matches < 1 or user_matches > 3 or user_matches > matches:
user_matches = int(input("输入不合法,请重新输入(1~3):"))
matches -= user_matches
print("用户取走了", user_matches, "根火柴")
# 判断是否取到最后一根火柴
if matches == 0:
print("用户胜利!")
break
# 程序拿火柴
computer_matches = random.randint(1, 3)
while computer_matches > matches:
computer_matches = random.randint(1, 3)
matches -= computer_matches
print("程序取走了", computer_matches, "根火柴")
# 判断是否取到最后一根火柴
if matches == 0:
print("程序胜利!")
break
```
以上代码中,程序会产生20-50根随机数量的火柴,然后用户和程序轮流取1~3根火柴,直到火柴被取完。每次用户输入取火柴数量时,程序会判断输入是否合法(小于等于火柴数量且大于等于1),当取到最后一根火柴时,输出胜利信息并结束游戏。程序每次随机取火柴时,同样会判断是否合法(小于等于火柴数量且大于等于1)。
阅读全文