|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第一个问题:在下面的代码中,crucle已经定义全局变量了,为什么会报“local variable 'crucle' referenced before assignment”的错呢,我的目的是实现crucle的自增,判断从而判断子线程执行了几次
第二个问题:在方法qidong里面需不需要加这个global judge_number的?如果不加这个global judge_number会有影响吗?
judge_number=0
crucle=0
def gaibian():
global judge_number,crucle
if judge_number == 0:
if shuru_1.get().isdigit() and shuru_2.get().isdigit():
judge_number=1
ctrlakaishi.config(text="结束")
shuru1.config(state="disabled")
shuru2.config(state="disabled")
else:
print("请输入整数")
def qidong():
global judge_number,crucle
if judge_number==1:
def threee():
a=time.time()
print("begin")
time.sleep(3)
b=time.time()
print("end")
print(b-a)
crucle=crucle+1
print(crucle)
return qidong()
t=threading.Thread(target=threee)
t.setDaemon(True)
t.start()
return qidong()
elif judge_number==1:
judge_number=0
ctrlakaishi.config(text="开始")
shuru1.config(state="normal")
shuru2.config(state="normal")
print(judge_number)
- def threee():
- . . . . . .
- crucle=crucle+1
复制代码
threee() 函数缺少全局变量的声明。
|
|