백준 2741번 N 찍기 | [BACKJOON/Python / 2741]

문제링크

 

2741번: N 찍기

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

 

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

 

예제입력

5

 

예제출력

1
2
3
4
5

 

풀이

처음에 단순히 입력받은 N값만큼 for문을 돌리면 되겠지 하고 아래와 같이 코딩하였습니다

1
2
3
4
= 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
= int(input)
 
 
for i in range(1,N+1):
    print(i)
cs

range함수를 사용하여 1부터 N+1 즉 1부터 5까지 반복하며 print문으로 한 줄씩 출력할 수 있습니다

 

 

Top