cannot assign to lieteral

조회수 375회
    if not crash:
        for i in range(lane_count):
            pygame.draw.rect(screen, WHITE, [lanes[i][1], lane_width, lane_height])
            lanes[i][1] += 10
            if lanes[i][1] > WINDOW_HEIGHT:
                lanes[i][1] = -40 = lane_height

여기서 -40숫자 부분에 에러가 떠요

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • a = b = 10
    

    이런 구문은, 변수 b 에 10을 assign 하고, ab의 값을 assign 하라는 말입니다.

    지금 예로 들어주신 코드에서는 -40 = lane_height 부분에서 -40lane_height 의 값을 assign 하려고 시도하게 됩니다. 하지만, -40은 변수가 아닌 고정된 값(literal)이기 때문에, assign 이 안 됩니다. 그래서 에러가 발생하는 것입니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)