파이썬에서 빈 list를 생성하고 for문과 input함수를 통해 원소를 입력하려고 할 때,
1 2 3 4 5 | lst = list () for i in range ( 0 , 9 ): lst[i] = input () IndexError: list assignment index out of range |
이렇게 인덱스에러가 나면서 입력이 정상적으로 되지 않는다.
잘 생각해보니까,
리스트라는게 생기기만 했지, 크기를 지정 해 주지 않아서 그런거 같은 느낌이었다.
크기를 생성과 동시에 지정해 주는 방법은 간단하다.
1 | lst = list ( 0 for i in range ( 0 , 9 )) |
이런식으로 크기를 지정 해 주면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | lst = list ( 0 for i in range ( 0 , 9 )) for i in range ( 0 , 9 ): lst[i] = input () for i in lst: print (i, end = ' ' ) 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Process finished with exit code 0 |
코드 입력과 출력이 잘 된것을 볼 수 있다.
'언어 > python3' 카테고리의 다른 글
파이썬 | 소수점 나타내기 (0) | 2020.03.16 |
---|---|
파이썬 | 리스트를 리스트에 복사할 때, 주의할 점 (0) | 2020.03.15 |
파이썬 | map 함수를 쓰고, []로 접근하고 싶을 때 (0) | 2020.03.15 |
파이썬 | for문과 print문 사용 시, 줄바꿈을 안하고 싶을때 (0) | 2020.03.15 |
파이썬 | 입력을 받고 바로 리스트에 집어넣어 보자. (0) | 2020.03.15 |
댓글