TypeError: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,'G',[-3*HORIZONTAL,-3*VERTICAL,1],1]
]

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

解决方法

问题在于您的xy参数在一个元组中。这意味着flag1将该元组用作x的参数,而y参数则没有任何内容。因此,您需要删除括号以分隔参数:

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

这应将x的参数分别传递给y