본문 바로가기
파이썬

파이썬 유형 오류 : flag1 ()에 1 개의 필수 위치 인수가 없습니다 : 'y'

by º기록 2020. 9. 12.
반응형

위치에 저장된 위치에 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)]
]

 

해결 방법

 

문제는 x y 매개 변수가 튜플에 있다는 것입니다. 즉, flag1 은 해당 튜플을 x 의 매개 변수로 취하고 y 매개 변수에는 아무것도 남기지 않습니다. 따라서 인수를 분리하려면 내부 대괄호를 제거해야합니다.

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

이는 x 의 매개 변수를 y 에 개별적으로 전달해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/63759301

 

 

반응형

댓글