抓狐狸游戏。编写程序,模拟抓狐狸小游戏。假设一共有一排 5 个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。python迭代函数实现
时间: 2024-03-14 19:49:27 浏览: 178
catchFox (1).rar_Python抓小狐狸_burieds7v_抓狐狸C程序_抓狐狸程序_游戏
可以用一个长度为 5 的数组 `holes` 来表示每个洞口里是否有狐狸。其中,0 表示没有狐狸,1 表示有狐狸。可以使用 Python 中的随机数模块 `random` 来随机生成狐狸所在的初始洞口。
然后,每次玩家随机打开一个洞口,可以检查这个洞口里是否有狐狸。如果有,游戏结束,输出玩家胜利的信息;否则,狐狸会跳到隔壁的洞口里。下一次再来抓狐狸时,玩家需要选择一个新的洞口来打开。可以使用一个变量 `current_hole` 来记录当前狐狸所在的洞口,每次狐狸跳到隔壁洞口时更新它的值。
以下是用 Python 实现的代码:
```python
import random
def fox_game():
holes = [0] * 5
fox_hole = random.randint(0, 4)
holes[fox_hole] = 1
current_hole = fox_hole
while True:
print("请选择一个洞口(1-5):")
choice = int(input()) - 1
if holes[choice] == 1:
print("恭喜你,抓到了狐狸!")
break
else:
print("这个洞口里没有狐狸。")
current_hole = (current_hole + 1) % 5
print("狐狸跳到了隔壁的洞口。下次记得选择一个新的洞口。")
print("当前狐狸可能在以下洞口:", current_hole+1, (current_hole+2)%5+1, (current_hole+3)%5+1)
fox_game()
```
调用 `fox_game()` 函数即可开始游戏。
阅读全文