파이썬에 2D 배열이 있습니다. 다음과 같이 초기화했습니다.
rows = 5
cols = 5
array = [[None for _ in range(rows)] for _ in range(cols)]
배열의 각 지점에 요소를 추가하고 싶습니다. 나는 이렇게했다 :
for i in range(rows):
for j in range(cols):
array[i][j] = " 0 "
배열을 인쇄하는 함수도 있습니다. 다음과 같이 보입니다.
def printGrid():
for i in range(rows):
for j in range(cols):
print(array[i][j], end='')
print("")
열 수가 행 수와 일치하면 작동하고 출력은 다음과 같습니다.
문제는 열 수가 행 수와 다를 때이 오류가 발생하는 것입니다 (예 : rows = 5 및 cols = 4 인 경우).
내가 도대체 뭘 잘못하고있는 겁니까?
목록이 잘못 초기화되었습니다.
다음과 같아야합니다.
array = [[None for _ in range(cols)] for _ in range(rows)]
즉 rows
, 각 row
목록에 cols
요소 가 있는 목록을 여러 개 만듭니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다