每次点击乌龟时,我将如何将变量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()