import turtle
t = turtle.Turtle()
list = []
def left():
list.append("l")
t.penup()
t.speed(3)
t.goto(-300,100)
def right():
list.append("r")
ball_pen.penup()
ball_pen.speed(3)
ball_pen.goto(300,100)
def center():
list.append("c")
t.penup()
t.speed(3)
t.goto(0,100)
screen.onkeypress(left,"l")
screen.onkeypress(right,"r")
screen.onkeypress(center,"c")
screen.listen()
print(list)
我想在输入后在列表中添加“ l”或“ r”或“ c”。 如何在输入后不使用textinput函数但使用onkeypress函数的情况下在列表中添加字母? 我添加了列表追加功能,但是不起作用...
答案 0 :(得分:0)
您的代码通常没问题,只是您的print()
语句在错误的位置:
from turtle import Screen, Turtle
def left():
turtle.penup()
turtle.speed(3)
turtle.goto(-300, 100)
movements.append('l')
print(movements)
def right():
turtle.penup()
turtle.speed(3)
turtle.goto(300, 100)
movements.append('r')
print(movements)
def center():
turtle.penup()
turtle.speed(3)
turtle.goto(0, 100)
movements.append('c')
print(movements)
screen = Screen()
turtle = Turtle()
movements = []
screen.onkeypress(left, 'l')
screen.onkeypress(right, 'r')
screen.onkeypress(center, 'c')
screen.listen()
screen.mainloop()
避免使用list
之类的Python关键字作为自己的变量名。