鱼C论坛

 找回密码
 立即注册
查看: 1745|回复: 1

python中while循环嵌套后 外部while无法作用

[复制链接]
发表于 2019-10-6 18:56:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本来想写点小代码代肝下游戏来着 之前好好的 加了手动停止之后 发现外部while无法作用

def begin1(): #二十八章
    global single , T1 , kill
    za = floor(li/6)
    c = 1
    if za < 1:
        print("大哥给点寿司吧!!!!")
    else:
        if num5 < 1:
            print("大哥给点时间吧")
        else:               
            x = int(num2) - int(num0)
            y = int(num3) - int(num1) #确定游戏位置
            kill = 1
            single = 1
            T1 = 1
            x1 = randint(int(a*0.8276*int(x))+num0,(int(a*0.973*int(x)+num0)))#28章
            y1 = randint(int(a*0.775*int(y)+num1),(int(a*0.89*int(y)+num1)))            
            sleep(uniform(3,4))
            moveTo(x1,y1 ,duration = 0.25)#第二十八章
            print("第二十八章坐标",(x1,y1))
            sleep(uniform(0.1,0.5))
            click()
            sleep(uniform(3,4))

            while c <= za:
                print(c ,za)
                while kill == 1:
                    x2 = randint(int(a*0.7*int(x)+num0),(int(a*0.7823*int(x)+num0)))#探索
                    y2 = randint(int(a*0.722*int(y)+num1),(int(a*0.7788*int(y)+num1)))   

                    x3 = randint(int(a*0.71354*int(x)+num0),(int(a*0.759*int(x)+num0)))#傀儡师1
                    y3 = randint(int(a*0.372*int(y)+num1),(int(a*0.4425*int(y)+num1)))

                    x4 = randint(int(a*0.898*int(x)+num0),(int(a*0.943*int(x)+num0)))#傀儡师2
                    y4 = randint(int(a*0.383*int(y)+num1),(int(a*0.46*int(y)+num1)))  

                    x5 = randint(int(a*0.23*int(x)+num0),(int(a*0.7*int(x)+num0)))#结算
                    y5 = randint(int(a*0.578*int(y)+num1),(int(a*0.715*int(y)+num1)))

                    x6 = randint(int(a*0.0208*int(x)+num0),(int(a*0.0646*int(x)+num0)))#返回
                    y6 = randint(int(a*0.0463*int(y)+num1),(int(a*0.1213*int(y)+num1)))

                    x7 = randint(int(a*0.548*int(x)+num0),(int(a*0.66*int(x)+num0)))#确定
                    y7 = randint(int(a*0.5426*int(y)+num1),(int(a*0.583*int(y)+num1)))

                    x8 = randint(int(a*0.23*int(x)+num0),(int(a*0.7*int(x)+num0)))#结算2
                    y8 = randint(int(a*0.578*int(y)+num1),(int(a*0.715*int(y)+num1)))
                    
                    print("正在刷第", c ,"次")
                    ct0 = uniform(2,3)
                    sleep(ct0)
                    moveTo(x2,y2,duration = uniform(0.1,0.5))#探索
                    print("探索坐标",(x2,y2))
                    ct1 = uniform(2,3)
                    sleep(ct1)
                    click()
                    ct2 = uniform(2,3)
                    sleep(ct2)
                    moveTo(x3,y3,duration = uniform(0.1,0.5))#傀儡师1
                    print(("傀儡师一坐标",x3,y3))
                    st1 = uniform(0.1,0.5)
                    sleep(st1)
                    click()
                    lt1 = randint(num5+1,num5+3)
                    sleep(lt1)
                    moveTo(x5,y5,duration = uniform(0.1,0.5))#结算
                    print(("结算一坐标",x5,y5))
                    click()
                    ct3 = uniform(2,3)
                    sleep(ct3)
                    moveTo(x4,y4,duration = uniform(0.1,0.5))#傀儡师2
                    print(("傀儡师二坐标",x4,y4))
                    st2 = uniform(0.1,0.5)
                    sleep(st2)
                    click()
                    lt2 = randint(num5+1,num5+3)
                    sleep(lt2)
                    moveTo(x8,y8, duration = uniform(0.1,0.5))#结算
                    print(("结算二坐标",x8,y8))
                    st3 = uniform(0.1,0.5)
                    sleep(st3)
                    click()
                    ct4 = uniform(2,3)
                    sleep(ct4)
                    moveTo(x6,y6,duration = uniform(0.1,0.5))#返回
                    print(("返回坐标",x6,y6))
                    st4 = uniform(0.1,0.5)
                    sleep(st4)
                    click()
                    ct5 = uniform(2,3)
                    sleep(ct5)
                    moveTo(x7,y7, duration = uniform(0.1,0.5))#确定
                    print(("确定坐标",x7,y7))
                    st5 = uniform(0.1,0.5)
                    sleep(st5)
                    click()
                    ct6 = uniform(2,3)
                    sleep(ct6)
                    print("第",c,"次共计用时",
                          "{:.2f}".format(ct0+ct1+ct2+ct3+ct4+ct5+ct6+st1+st2+st3+st4+st5+lt1+lt2),"s")
                    c = c + 1
                    print(c,za)
                print("!!!!!手动停止!!!!!")
                break
            print("共计耗费体力",(c-1)*6,"寿司")
            single = 0
            T1 = 0
            c = 1

[img]file:///C:/Users/Administrator/Desktop/78@5Z7CLS$6CH@0%25%5B@P4K10.png[/img]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-6 19:06:53 | 显示全部楼层
这就得你自己慢慢调试了  在关键的地方多放一些print语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表