안녕하세요 요즘 파이썬 문제 풀어보다가 질문이 있어서 글올립니다.
자연수 N을 입력받아서 1~N까지 첫번째 줄에는 1개, 두번째 줄에는 2개, 세번째 줄에는 3개 이렇게 출력하는게 목적이고 문제를 풀었습니다.
x = int(input())
n=1
for i in range(1, x+1):
sum = (n+1)*n // 2
print(i , end = ' ')
if(sum == i):
print()
n+=1
실행하면
1
23
456
78910
잘나옵니다 그런데 sum = (n+1)*n//2
이 부분은 친구한테 도움을 받아서 풀어낸 부분입니다.
그래서 질문이 저런 공식을 만들지 않고 다중 for문을 사용해서 풀어내는 방법이 있을까요?