猫史档案馆


[求助篇]

用户:极限小白极限小白查看:4 回复:2 评论:4 创建时间:2020-03-20T21:01:13


import random
import easygui as g


tongzhi = 0
zongbushu = 6
aa = [0, 0, 0, 0, 0, 0]     #此列表用于记录做了哪些题
a = ['想要预防喵要干什么?', '喵可能来自于哪种动物?','喵的感染人数远超喵','N95口罩在定的条件下能使用两天','SARS的意思是:()','酒精消毒液往哪喷?']      #此列表用于记录题目
c=""         #此变量用于记录答案
def klk():
    global c,d,zongbushu,tongzhi
    while c != "以上都对":
          c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("勤洗手","多通风","出门戴口罩","以上都对"))
          
          if (c == "勤洗手"):
            g.msgbox("纳尼?你居然认为只用勤洗手就你预防疫情?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
            
          if (c == "多通风"):
            g.msgbox("纳尼?你居然认为只用多通风就你预防疫情?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
            
          if (c == "出门戴口罩"):
            g.msgbox("纳尼?你居然认为只用出门戴口罩就你预防疫情?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)
        
    
def lkl():
    global c,d,zongbushu,tongzhi
    while c !="蝙蝠":
        c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("蝙蝠","野猪","狗","逗我啊!没一个对的!"))
        if (c == "野猪"):
            g.msgbox("纳尼?你居然认为野猪是喵的源头?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
        if (c == "狗"):
            g.msgbox("纳尼?你居然认为狗是喵的源头?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
        if (c == "逗我啊!没一个对的!"):
            g.msgbox("纳尼?你居然认为没一个对的?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)


def klkl():
    global c,d,zongbushu,tongzhi
    while c !="是":
        c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("是","不是"))
        if (c == "不是"):
            g.msgbox("纳尼?你居然认为不是?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)


def lklk():
    global c,d,tongzhi,zongbushu
    while c !="重症急性呼吸综合征":
        c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("重症急性呼吸综合征","急性上呼吸道感染"))
        if (c == "急性上呼吸道感染"):
            g.msgbox("纳尼?你居然认为是急性上呼吸道感染?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)


def klklk():
    global c,d,zongbushu,tongzhi
    while c !="物体表面":
        c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("空气中","物体表面"))
        if (c == "空气中"):
            g.msgbox("纳尼?你居然认为是往空气中喷?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)


def lklkl():
    global c,d,zongbushu,tongzhi
    while c !="是":
        c = g.buttonbox(msg = b,title = "疫情防控小知识",choices = ("是","不是"))
        if (c == "不是"):
            g.msgbox("纳尼?你居然认为不是?NO!!!",title = "疫情防控小知识")
            d = d + 1
            zongbushu = zongbushu + 1
    if (d == 1):
        g.msgbox("哎呀,厉害啊,一次就过!下一题!",title = "疫情防控小知识")
    else:
        g.msgbox(msg = "哎~,你居然花了那么多次才对,哎~…",title = "疫情防控小知识",)


while True:
    b = a[random.randint(0, 5)]      #此变量用于获取题目                                    
    d = 1      #此变量用于记录做题步数
    if (b == a[0]):
        if (aa[0] != 1):
            klk()
            aa[0] = 1
    if (b == a[1]):
        if (aa[1] != 1):
            lkl()
            aa[1] = 1
    if (b == a[2]):
        if (aa[2] != 1):
            klkl()
            aa[2] = 1
    if (b == a[4]):
        if (aa[4] != 1):
            lklk()
            aa[4] = 1
    if (b == a[5]):
        if (aa[5] != 1):
            klklk()
            aa[5] = 1
    if (b == a[3]):
        if (aa[3] != 1):
            lklkl()
            aa[3] = 1
    if (aa[0] == 1 and aa[1] == 1 and aa[2] == 1 and aa[3] == 1 and aa[4] == 1 and aa[5] == 1):
        str(zongbushu)
        tongzhi = (("恭喜你,全部题目都做对了!你的总步数是") + zongbushu + "步")
        g.msgbox(tongzhi)

各位大佬们,上面那段代码有啥错?为什么总在

  if (aa[0] == 1 and aa[1] == 1 and aa[2] == 1 and aa[3] == 1 and aa[4] == 1 and aa[5] == 1):
        str(zongbushu)
        tongzhi = (("恭喜你,全部题目都做对了!你的总步数是") + zongbushu + "步")
        g.msgbox(tongzhi)

报错?

center_image

请在讨论区评论


回复

上一页1 页 / 共 1下一页
TobylaiTobylai

zongbushu改成str(zongbushu)

点赞0


评论


极限小白极限小白

center_image

点赞0


评论