用户:我爱蝴蝶忍查看:0 回复:0 评论:0 创建时间:2021-08-31T20:01:27
【作品展示】

【作品介绍】
三门问题
【作品源代码】
import random
import time
playing = True
while playing:
l = 0
door = ['恐怖雨林', '恐怖雨林', '恐怖雨林','恐怖雨林']
choice_door = random.randint(1, 4)
door[choice_door-1] = '逃生出口'
print('一天早晨,你发现你被关在一间屋子里。')
time.sleep(0.5)
print('你面前有四扇门')
time.sleep(0.5)
print('一个黑衣人告诉你:“你面前的4扇门里有3扇门后是雨林,进去必喵.')
time.sleep(0.5)
print('但,有一扇门后是出口”')
time.sleep(0.5)
choice = int(input('所以,你要选择几号门呢:【1】【2】【3】【4】'))
if choice > 4 or choice < 1:
print('输入错误,强制结束。')
playing = False
print()
break
time.sleep(0.5)
print(f'你告诉他你选择的是{choice}号门')
time.sleep(0.5)
print(f'他并没有打开{choice}号门')
sign = door.pop(choice-1)
for i in door:
if i == '恐怖雨林':
n = door.index(i)
door.pop(n)
if choice == 1:
l = n+2
print(f'他却打开了{n+2}号门,门外是恐怖雨林。')
break
if choice == 2:
if n == 0:
l =1
print(f'他却打开了1号门,门外是恐怖雨林。')
break
if n == 1:
l = 3
print(f'他却打开了3号门,门外是恐怖雨林。')
break
if n == 2:
l = 4
print(f'他却打开了4号门,门外是恐怖雨林。')
break
if choice == 3:
if n == 3:
l = 4
print(f'他却打开了4号门,门外是恐怖雨林。')
break
else:
l = n+1
print(f'他却打开了{n+1}号门,门外是恐怖雨林。')
break
if choice == 4:
l = n+1
print(f'他却打开了{n+1}号门,门外是恐怖雨林。')
break
time.sleep(0.5)
ans = input('他问你是否更换门号?【y or n】')
if ans == 'y':
if l == 1 and choice == 2:
m = int(input('3号门和4号门,你选择?'))
if m == 3:
sign = door[0]
if m == 4:
sign = door[1]
if l == 1 and choice == 3:
m = int(input('2号门和4号门,你选择?'))
if m == 2:
sign = door[0]
if m == 4:
sign = door[1]
if l == 1 and choice == 4:
m = int(input('2号门和3号门,你选择?'))
if m == 2:
sign = door[0]
if m == 3:
sign = door[1]
if l == 2 and choice == 3:
m = int(input('1号门和4号门,你选择?'))
if m == 1:
sign = door[0]
if m == 4:
sign = door[1]
if l == 2 and choice == 4:
m = int(input('1号门和3号门,你选择?'))
if m == 1:
sign = door[0]
if m == 3:
sign = door[1]
if l == 3 and choice == 4:
m = int(input('1号门和2号门,你选择?'))
if m == 1:
sign = door[0]
if m == 2:
sign = door[1]
if l == 2 and choice == 1:
m = int(input('3号门和4号门,你选择?'))
if m == 3:
sign = door[0]
if m == 4:
sign = door[1]
if l == 3 and choice == 1:
m = int(input('2号门和4号门,你选择?'))
if m == 2:
sign = door[0]
if m == 4:
sign = door[1]
if l == 4 and choice == 1:
m = int(input('2号门和3号门,你选择?'))
if m == 2:
sign = door[0]
if m == 3:
sign = door[1]
if l == 3 and choice == 2:
m = int(input('1号门和4号门,你选择?'))
if m == 1:
sign = door[0]
if m == 4:
sign = door[1]
if l == 4 and choice == 2:
m = int(input('1号门和3号门,你选择?'))
if m == 1:
sign = door[0]
if m == 3:
sign = door[1]
if l == 4 and choice == 3:
m = int(input('1号门和2号门,你选择?'))
if m == 1:
sign = door[0]
if m == 2:
sign = door[1]
if sign == '逃生出口':
print('')
print('你走进了门')
time.sleep(1.5)
print('最终')
print('恭喜你,成功逃出生天')
print('')
d = input('是否重新玩一次游戏:是 or 否')
if d == '是':
pass
if d == '否':
playing = False
elif sign == '恐怖雨林':
print('')
print('你走进了门')
time.sleep(1.5)
print('最终')
print('很遗憾,你喵在了雨林里~~')
print('')
d = input('是否重新开始:是 or 否')
if d == '是':
playing = True
if d == '否':
playing = False
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn