TypeError: flag1() missing 1 required positional argument: 'y'

TypeError: flag1() missing 1 required positional argument: 'y'

我正在尝试在位置中存储的位置绘制 flag1:

        turtle.setpos(positions[0][:2]) #MAKE A = 1 
    turtle.write('ABC', align='center', font=20)
    turtle.dot(20, "blue")
    occupied[0].append((positions[0][2], positions[0][3]))
    flag1((positions[0][2], positions[0][3]))

但是我收到以下错误

    flag1((positions[0][2], positions[0][3]))
TypeError: flag1() missing 1 required positional argument: 'y'

列表可以看成:

    positions = [
    [-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
    [3*HORIZONTAL, 3*VERTICAL, 'G', 7],
    [-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
    [3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]

occupied = [  # To store the grid occupied
    [('A', 7)],
    [('G', 7)],
    [('A', 1)],
    [('G', 1)]
]

问题是您的 xy 参数在一个元组中。这意味着 flag1 将该元组作为 x 的参数,不为 y 参数留下任何内容。所以你需要去掉内括号来分隔参数:

flag1(positions[0][2], positions[0][3])

这里应该给y单独传递一个参数x