python:抓狐狸
时间: 2023-11-04 09:57:49 浏览: 98
抓狐狸是一个编程模拟的小游戏。游戏规则如下:假设有一排洞口,小狐狸最开始的时候在其中一个洞口。玩家随机选择一个洞口,如果里面有狐狸就抓到了,游戏结束。如果里面没有狐狸,就明天再来抓。但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。游戏最多进行5轮,如果在规定的次数内抓到狐狸就提示成功,否则提示失败。
下面是一个使用Python编写的抓狐狸游戏的示例代码:
```python
import random
while True:
holes = [0, 0, 0, 0, 0] # 初始化洞口
print('现在有5个洞口,请输入添加洞口数量(0为不添加):')
a = int(input())
for i in range(a):
holes.append(0) # 添加洞口
m = random.randint(0, 4 + a) # 随机生成狐狸位置
holes[m] = 1 # 将表示狐狸位置的列表元素值置1
for i in range(5):
x = int(input('请输入你要打开的洞口编号:'))
if holes[x - 1] == 1:
print(f'恭喜你!抓到狐狸啦!!!共抓了{i + 1}次')
break
else:
holes[m] = 0
if 0 < m < 4 + a: # 狐狸移动的条件判断
m = random.choice([-1, 1])
else:
m = (1 if m == 0 else -1)
holes[m] = 1
print(f'没抓到呢,还有{4 - i}次机会哦~')
if i == 4:
print('次数用光了,游戏结束···')
print('点击任意键再来一次吧~')
m = input()
```
请注意,在运行这段代码之前,你需要确保你已经安装了Python的开发环境。如果你还有其他的问题,请告诉我。
阅读全文