使用turtle.onclick()更改变量



每次点击乌龟时,我将如何将变量clicks递增至1:

import turtle
jeff = turtle.Turtle()
jeff.shape("turtle")
jeff.color("blue")
clicks=0

def left(x,y): 
    jeff.left(90) 
    clicks=clicks+1
    print "you have"+clicks+"clicks."

jeff.onclick(left)

当我输入此内容时,在行 clicks=clicks+1上给了我:

unboundlocalerror:本地变量"点击" 作业

变量clicks是全局。任何想要修改的函数一个全局变量必须声明该变量global

from turtle import Turtle, mainloop
clicks = 0
def left(x, y):
    global clicks
    jeff.left(90)
    clicks += 1
    print "you have " + str(clicks) + " clicks."
jeff = Turtle()
jeff.shape("turtle")
jeff.color("blue")
jeff.onclick(left)
mainloop()

最新更新