파이썬에서 빈 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 |
댓글