백준을 풀다가 count_0, count_1 = 0 과 같이 두 변수를 한번에 초기화하는 코드를 짰다. 그랬더니 실행하니까 아래와 같은 에러가 떴다.
count_0, count_1 = 0
^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable int object
파이썬에서는 하나의 값을 여러 변수에 나누어 할당하려고 하면 위와 같은 오류가 발생한다. 여러 변수를 한 번에 할당할 때 튜플/리스트의 언패킹을 시도하기 때문이다.
count_0, count_1 = 0, 0
과 같이 작성하면 0, 0이 튜플 (0, 0)으로 처리되므로 정상적으로 각 변수에 0이 할당된다!
결론: 여러 개의 변수에 한번에 값을 할당하려면 각 변수마다 할당할 값을 모두 써주어야 한다.