코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
introduction to 파이썬 질문드립니다!
최 * 원 | 2021-04-23


안녕하세요!

164p 코딩연습 c4-8에서 이중 for문으로 역삼각형태의 숫자 만들기를 하는중인데

for i in range(9, 0, -1):
    for j in range(i):
        print(i, end = " ")
    print()

이게 왜 정답인지는 알겠는데

for i in range(9, 0, -1):
    for j in range(9, 0, -1):
        print(i, end = " ")
    print()

은 왜 안되는지 혹시 설명해주실 수 있을까요?

감사합니다!

  • 관 * 자
  • 2021-04-23 (21:27)
위에서는 안에 있는 for문에서 j가 9, 8, ..., 1,까지 9번 반복됩니다.

따라서 다음과 같이 하면 됩니다.

for i in range(9, 0, -1):
    for j in range(i, 0, -1):
        print(i, end = " ")
    print()