프로그램
[파이썬] 문제 : 삼각형으로 숫자 출력 하기
오디세이99
2023. 4. 3. 23:57
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
반응형