파이썬에서 빈 list를 생성하고 for문과 input함수를 통해 원소를 입력하려고 할 때,
lst = list() for i in range(0,9): lst[i] = input() IndexError: list assignment index out of range
이렇게 인덱스에러가 나면서 입력이 정상적으로 되지 않는다.
잘 생각해보니까,
리스트라는게 생기기만 했지, 크기를 지정 해 주지 않아서 그런거 같은 느낌이었다.
크기를 생성과 동시에 지정해 주는 방법은 간단하다.
lst = list(0 for i in range(0,9))
이런식으로 크기를 지정 해 주면 된다.
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 |
댓글