#抓兔子,兔子会跑向其他洞口
import random
def catchme(n, m):
global f
t, list1 = 1, []
rabbit_in = int(random.random() * n + 1)
for i in range(n):
list1.append(i + 1)
while t <= m:
if rabbit_in == 1:
rabbit_in += 1
elif rabbit_in == n:
rabbit_in -= 1
else:
rabbit_in = rabbit_in + random.choice((-1, 1))
f = True
which_catch = Verify_Message("这次指定几(1~{})号洞:".format(n))
f = False
if rabbit_in == which_catch:
print("成功抓到兔子!")
break
elif t == m:
print("次数用光了也没抓到兔子!菜!")
break
else:
print("第{}次没抓到兔子!".format(t))
t += 1
def Verify_Message(prompt):
try:
str_in = input(prompt)
digit = int(str_in)
if not f:
assert 1 < digit
else:
assert 0 < digit <= holes
return digit
except (AssertionError, ValueError):
print("请输入符合规定的数字!")
return Verify_Message(prompt)
if __name__ == "__main__":
f = False
holes = Verify_Message("请输入洞口的个数(大于1):")
times = Verify_Message("请输入玩家游戏次数:")
catchme(holes, times)
抓兔子
最新推荐文章于 2021-04-09 21:58:29 发布