实验要求:
编写程序,模拟抓狐狸小游戏。假设一共有一排 5 个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。最多可以抓取10次。
程序实现:
import random
def fox_move(n):
if(n+1 <= 5):
list = [n+1,n-1]
hole = random.choice(list)
return hole
elif(n-1 == 0):
return 5
else:
return n-1
def compare(fox,people):
if fox == int(people):
print("恭喜你,抓到了!")
return 1
else:
print("很遗憾,狐狸在第", fox, "个洞里。")
return 0
fox_hole = random.randint(1,5)
people = random.randint(1,5)
print("随机打开第", people, "个洞口")
#print(fox_hole,people)
m = compare(fox_hole,people)
if m == 0:
for i in range(1,10):
fox_hole = fox_move(fox_hole)
people = input("请重新选择洞口:")
#print(fox_hole,people)
m = compare(fox_hole,people)
if m == 1:
break
if m == 0:
print("10次机会已用尽,游戏失败!")