当我运行该程序时,它开始打印0。当我在乌龟屏幕上单击时,它将进入无响应模式。
我已经尝试过将while True
放在函数中。我还尝试将onscreenclick
放在循环之后。
from turtle import*
v=0
def g(x,y):
global v
v=v+5
onscreenclick(g)
while True:
print(v)
我希望它会在第一次单击后开始打印5,在第二次单击后开始打印10,但是在继续打印时乌龟会进入无响应模式。
答案 0 :(得分:0)
整个程序错了乌龟。但是,我将保留该演讲,只是说不要在像乌龟这样基于事件的世界中使用while True:
。而是使用ontimer
事件:
from turtle import *
v = 0
def g(x, y):
global v
v += 5
onscreenclick(g)
def repeat():
print(v)
ontimer(repeat, 100)
repeat()
mainloop()