在没有 textinput 方法的情况下将项目添加到列表

Add items to a list without the textinput method

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 函数的情况下在输入后在列表中添加字母? 我添加了列表追加功能,但它不起作用...

你的代码大体上没问题,只是你的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()

避免使用 Python 关键字,例如 list 作为您自己的变量名。