본문 바로가기
프로그램

[파이썬] 문제 : 삼각형으로 숫자 출력 하기

by 오디세이99 2023. 4. 3.
728x90
반응형

i = 0
while True:                            # 줄(=row) 반복문. 하단의 break 로 종료
    for j in range(1, i+2):             # 번호를 출력하는 반복문.1부터 시작(1을 출력해야 하니까) i+2 즉, i가 0이면 o+2=2가 됨
        if j == 1:                      # j 가 1 이면 즉 첫번째면 앞의 공백을 만듬
            print(' '*(11-(i+2)),end='')# '*'*5 면 '*****'가 됨. ' '을 앞에 역삼각형 처럼 줄어들어야 하기 때문에 계산
        print(j,end='')                 # 번호 출력. 
        if j < i+1:                     # 줄의 마지막 숫자가 아니면 (마자믹 숫자는 +를 붙이면 안됨)
            print("+",end='')           # + 를 붙여줌
    print()                              # 줄바꿈
    if i+1 == 10:                       # 줄의 마지막 숫자가 10 이면 종료
        break                           # while 반복문 빠져 나감
    i += 1                               # i 증가

728x90
반응형

댓글