gpt4 book ai didi

python - 如何更改函数内的局部变量

转载 作者:行者123 更新时间:2023-12-05 02:26:58 24 4
gpt4 key购买 nike

我正在 python 中做一个简单的程序,我有我的乌龟,它可以四处走动并绘制,但我想这样做,以便当我按下 shift 键时 .pensize(x) 会向上一个,当我按下控制键时它向下一个,但我不知道该怎么做。

代码:

def pensizeUp():
x = 0
x += 1
k.pensize(x)
def pensizeDown():
x = 0
x -= 1
k.pensize(x)

wn.onkeypress(pensizeUp, "Shift_L")
wn.onkeypress(pensizeDown, "Control_l")

我试着搜索它,但我找不到如何去做。我也尝试了不同的东西,但最后我没能弄明白。

最佳答案

所以你的第一个问题是你每次调用函数时都在做 x = 0 而你的 x 不是全局的

x = 0
def pensizeUp():
global x
x += 1
k.pensize(x)
def pensizeDown():
global x
x -= 1
k.pensize(x)

wn.onkeypress(pensizeUp, "Shift_L")
wn.onkeypress(pensizeDown, "Control_l")

关于python - 如何更改函数内的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73430054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com