猫史档案馆


【Python作品分享】王晟懿-43-4

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


【作品展示】

center_image

 

【作品介绍】

三门问题

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页