문제링크
문제
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
출력
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
예제입력
5
예제출력
1
2
3
4
5
풀이
처음에 단순히 입력받은 N값만큼 for문을 돌리면 되겠지 하고 아래와 같이 코딩하였습니다
1
2
3
4
|
N = int(input())
for i in N:
print(i)
|
cs |
그랬더니 아래와 같은 오류가 발생함
'int' object is not iterable
int형은 반복할 수 없고 현재 코드에 N변수는 int타입으로 지정되어 있기에 저런 오류가 발생하고 위와 같은 코드로는 문제를 풀 수가 없습니다
input에서 int()를 빼더라도 i부터 N이라는 요소에 예지 입력 5라는 값 1개 즉 한 번만 출력이 되고 끝나는 걸 확인할 수 있습니다
해당 문제를 해결하기 위해선 반복문에 range함수를 사용하면 됩니다
1
2
3
4
5
|
N = int(input)
for i in range(1,N+1):
print(i)
|
cs |
range함수를 사용하여 1부터 N+1 즉 1부터 5까지 반복하며 print문으로 한 줄씩 출력할 수 있습니다