https://docs.python.org/zh-cn/3.9/library/turtle.html#turtle.update turtle官网看看吧
import turtle
m=0
def move():
global m #使用全局变量m
print(m)
m=m+1
turtle.forward(100) #前进100像素
turtle.left(20) #左转20度
turtle.ontimer(move, t=1000) #定时1000毫秒后,执行一次move函数 ,要放在函数里面大家想想为何?一次是关键turtle.ontimer(move, t=1000) #定时1000毫秒后,执行一次move函数
下面是错误代码:可以运行,谁知道错在哪里吗?
import turtle
def move(m):
print(m)
m=m+1
turtle.forward(100)
turtle.left(20)
turtle.ontimer(move(m), t=1000)turtle.ontimer(move(0), t=1000)
错误在红色的move(0) 先执行,然后执行蓝色代码,绿色代码永远不会执行,你无法定时啊!这变成递归了1000多就会超限。递归对层数有限制。