728x90
문제링크
문제
자연수 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문으로 한 줄씩 출력할 수 있습니다
300x250
'👩🏻💻프로그래밍 > Python 문제풀이' 카테고리의 다른 글
백준 2941번 크로아티아 알파벳 | [BACKJOON/Python / 2941] (0) | 2022.12.20 |
---|---|
백준 1157번 단어공부 | [BACKJOON/Python / 1157] (0) | 2022.12.01 |
백준 2884번 알람시계 | [BACKJOON/Python / 2884] (0) | 2022.08.20 |
백준 2742번 기찍 N | [BACKJOON/Python / 2742] (0) | 2022.04.25 |
백준 2739번 구구단 | [BACKJOON/Python / 2739] (0) | 2022.04.17 |
백준 2753번 윤년 | [BACKJOON/Python / 2753] (0) | 2022.04.03 |
파이썬 백준 풀이 01 - 입출력과 사칙연산 Hello World (0) | 2021.04.19 |