【问题标题】:Using turtle.onclick() to change a variable使用turtle.onclick() 改变变量
【发布时间】:2019-11-08 22:43:41
【问题描述】:

每次点击海龟时,我如何让它变量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” 作业

【问题讨论】:

标签: python python-2.7 turtle-graphics


【解决方案1】:

变量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()

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 2013-03-31
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 2018-01-18
    • 2021-10-20
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多