使用 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()`
您输入的运算符顺序错误。您应该按如下方式更改 Pensmaller
和 Penbigger
函数:
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"))
我写的这段代码只是破坏了整个项目(第 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()`
您输入的运算符顺序错误。您应该按如下方式更改 Pensmaller
和 Penbigger
函数:
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"))