猫史档案馆


【Python作品分享】你能退出吗?

用户:小麦做的面包小麦做的面包查看:1 回复:2 评论:1 创建时间:2021-06-28T15:49:13


【作品展示】

center_image

 

【作品介绍】

不是喵循环,要有耐心,能成功退出

 

【作品源代码】

import easygui
import random


def 是否(c):

    if easygui.ynbox('是否继续?', 'Codemao', ('是', '否')):
        是(0, c)
    else:
        否(0, c)

def 是(次数, c):

    if (次数 == 5):
        easygui.msgbox('好吧,这就继续', 'Codemao', '好的')
        easygui.msgbox('继续失败', 'Codemao', '???')
        easygui.msgbox('正在返回中', 'Codemao', '。。。')
        是否(c)
    elif easygui.ynbox('确定继续?', 'Codemao', ('是', '否')):
        是(次数 + 1, c)
    else:
        是否(c)

def 否(次数, c):

    if (次数 == 5):
        if easygui.ynbox('好吧,拜拜', 'Codemao', ('等一下,我要继续', '拜拜')):
            是(0, c)
        else:
            拜拜1(1, c)
    elif easygui.ynbox('确定不继续?', 'Codemao', ('是', '否')):
        否(次数 + 1, c)
    else:
        是否(c)

def 拜拜1(次数, c):

    if (次数 == 10):
        结束(c)
    elif easygui.ynbox('拜拜', 'Codemao', ('拜拜', '我要继续')):
        if (random.randint(1, 2) == 1):
            拜拜2(次数 + 1, c)
        else:
            拜拜1(次数 + 1, c)
    else:
        是(0, c)

def 拜拜2(次数, c):

    if (次数 == 10):
        结束(c)
    elif easygui.ynbox('拜拜', 'Codemao', ('我要继续', '拜拜')):
        是(0, c)
    else:
        if (random.randint(1, 2) == 1):
            拜拜1(次数 + 1, c)
        else:
            拜拜2(次数 + 1, c)

def 结束(c):

    easygui.msgbox('退出中......', 'Codemao', '太好了')
    if (c == 1):
        if easygui.ynbox('退出成功', 'Codemao', ('再见', '拜拜')):
            easygui.msgbox('你好,我们又再见了')
            是否(0)
        else:
            easygui.msgbox('等一下,答一下题再拜拜')
            答题(0)
    else:
        easygui.msgbox('退出失败', 'Codemao', '???')
        easygui.msgbox('正在修理中', 'Codemao', 'Ok')
        easygui.msgbox('修理成功,将在下一次退出时成功', 'Codemao', 'Ok')
        是否(c + 1)

def 答题(次数):

    if (次数 == 3):
        easygui.msgbox('怎么老错,回去再看一遍')
        是否(0)
    else:
        easygui.msgbox('显示了几次“确定不继续?”之后出现“好吧,拜拜”?', 'Codemao', '我想想')
        if (int(input('答案:')) != 5):
            答题(次数 + 1)
        else:
            easygui.msgbox('显示了几次“拜拜”之后出现“退出中...”?', 'Codemao', '我想想')
            if (int(input('答案:')) != 10):
                答题(次数 + 1)
            else:
                easygui.msgbox('到这一步最少需要看多少通知?(不包括控制台,四舍五入到十位)', 'Codemao', '我想想')
                if (int(input('答案:')) != 40):
                    答题(次数 + 1)
                else:
                    if easygui.ynbox('好吧,你居然答对了', 'Codemao', ('再见', '拜拜')):
                        easygui.msgbox('你好,我们又再见了')
                        是否(0)

是否(0)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
BLUEGEUSTBLUEGEUST

喵,怎么又是中文变量

 

点赞1


评论


wwwloadwwwload

关机不送啊

点赞0


评论