问题描述
我正试图在以下位置存储的位置绘制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)]
]
解决方法
问题在于您的x
和y
参数在一个元组中。这意味着flag1
将该元组用作x
的参数,而y
参数则没有任何内容。因此,您需要删除括号以分隔参数:
flag1(positions[0][2],positions[0][3])
这应将x
的参数分别传递给y
。