乌龟屏幕单击不适用于while循环

时间:2019-04-24 17:01:34

标签: python onclick turtle-graphics

当我运行该程序时,它开始打印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,但是在继续打印时乌龟会进入无响应模式。

1 个答案:

答案 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()