使用 Python 中的键更改变量

Changing a variable with keys in Python

我写的这段代码只是破坏了整个项目(第 15 行到第 22 行)。我尝试了其他格式,但没有任何效果。这是我的代码:

import turtle
from turtle import Turtle, Screen

screen = Screen()  
PenWidth=input("Enter your Penwidth, you can later adjust it with k and l")
jack = Turtle("turtle")
jack.color("red", "green")
jack.pensize(PenWidth)
jack.speed(0)

def up():
    jack.setheading(90)
    jack.forward(100)
def Pensmaller():
    global PenWidth
    PenWidth=-2
    jack.pensize(PenWidth)
def Penbigger():
    global PenWidth
    PenWidth=+2
    jack.pensize(PenWidth)


turtle.listen()

turtle.onkey(up,"Up")

turtle.onkey(Pensmaller, "k")
turtle.onkey(Penbigger, "l")

screen.mainloop()`

您输入的运算符顺序错误。您应该按如下方式更改 PensmallerPenbigger 函数:

def Pensmaller():
    global PenWidth
    PenWidth -= 2
    jack.pensize(PenWidth)

def Penbigger():
    global PenWidth
    PenWidth += 2
    jack.pensize(PenWidth)

在您的原始代码中,您使用了 PenWidth=+2,它将 PenWidth 设置为 +2。要添加到一个数字,加号必须在等号之前,例如+= 而不是 =+。与 =- 相同,必须是 -= 才能从数字中减去。此外,为了避免 TypeError 并能够对其进行加法/减法,将开头的 PenSize 转换为 int,如下所示:

PenWidth = int(input("Enter your Penwidth, you can later adjust it with k and l"))