猫史档案馆


【Python作品分享】蒙提霍尔悖论

用户:一只会偷懒的papyrus一只会偷懒的papyrus查看:0 回复:0 评论:0 创建时间:2020-02-17T10:37:45


【作品展示】

center_image

 

【作品介绍】

作品上有剧情,按他说的来

 

【作品源代码】

#导入随机库
from random import *
#初始化门列表和标识
doors = [0,0,0]
s_doors = []
#把列表随机一项替换成1
doors[randint(0,2)] = 1
#往门上放入雷电猴、编程猫
for i in doors:
    if i == 1:
        s_doors.append('编程猫')
    else:
        s_doors.append('雷电猴')
#剧情
print('淘气的编程猫被关进一扇门后,已知有三扇门,其中一扇关着编程猫,其他两扇都是雷电猴,请你做出抉择,救出编程猫吧')
#询问,选择
#如果用户输入有误,退出
try:
    choice = int(input('你要选择哪扇门(1~3)'))
except:
    print('输入有误!编程猫不理你了!')
else:
    #判断用户输入数字是否在范围内,如果不是,退出
    if choice >= 1 and choice <= 3:
        #遍历,输出有雷电猴的一扇门
        for i in range(len(s_doors)):
            if doors[i] == 1:
                if not i == choice:
                    if i == 0:
                        i = 1
                    print('第%d扇门是雷电猴' % i)
                    del doors[i]
                    del s_doors[i]
                    break
        #询问用户是否换门
        choice1 = input('你要不要换门(换/不换:y/n)')
        #判断,做出相应的改变
        if choice1 == 'y':
            if choice >= 2:
                choice = 1
            else:
                choice = 2
        #显示结果
        if doors[choice - 1] == 1:
            print('恭喜你选中了编程猫!')
        else:
            print('你选中了雷电猴,雷电猴二话不说,把你电喵了')
    else:
        print('输入有误!编程猫不理你了!')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页