类型错误:flag1() 缺少 1 个必需的位置参数:'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)]

]


白衣非少年
浏览 73回答 1
1回答

守着一只汪

问题是你的x和y参数在一个元组中。这意味着flag1将该元组作为 的参数x,不为y参数留下任何内容。因此,您需要删除内括号来分隔参数:flag1(positions[0][2], positions[0][3])这应该将参数x单独传递给y.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python