파이썬 질문이요!!

홈 > IT > 질문답변
질문답변

파이썬 질문이요!!

중첩 반복문 코드 부탁드립니다. for반복문은 잘 이해가되는데 While은 이해가 되질 않아서요

          *
          **
        ***
        ****
      *****
      ******
    *******
    ********
  *********
  **********

line=1
while line <= 10:
    i = 1
    while i <= 10 - line:
        print(" ", end= "")
        i += 1
    i = 1
    while i <= line:
        print('*', end='')
        i += 1
    print()
    line += 1
채택됨
3 Selovic 2018.12.13 14:22  
line=1 # line변수에 1을 저장
while line <= 10: # line값이 10보다 작거나 같을때까지만 아래반복문 실행 (2개의 반복문이 실행됨)
    i = 1 # i 변수에 1을 저장
    while i <= 10 - line: # i값이 10 - line 보다 작거나 값을때까지만 아래 반복문 실행 (1개의 출력과 i값의 연산이 진행됨)
        print(" ", end= "") #띄어쓰기 출력
        i += 1 # i의 값에 1을 더한 뒤 다시 i변수에 저장
    i = 1 #i변수에 1을 대입
    while i <= line: #i값이 line값보다 작거나 같을때까지만 아래 반복문 실행 (*출력문 실행 및 i값의 증가)
        print('*', end='') # *을 찍음
        i += 1 #i의 값에 1을 더한 뒤 다시 i변수에 저장
    print() #행을바꾸기위한 코드로 보임
    line += 1 #line 변수에 1을 더한 뒤 다시 line 변수에 저장
1 Comments
3 Selovic 2018.12.13 14:22  
line=1 # line변수에 1을 저장
while line <= 10: # line값이 10보다 작거나 같을때까지만 아래반복문 실행 (2개의 반복문이 실행됨)
    i = 1 # i 변수에 1을 저장
    while i <= 10 - line: # i값이 10 - line 보다 작거나 값을때까지만 아래 반복문 실행 (1개의 출력과 i값의 연산이 진행됨)
        print(" ", end= "") #띄어쓰기 출력
        i += 1 # i의 값에 1을 더한 뒤 다시 i변수에 저장
    i = 1 #i변수에 1을 대입
    while i <= line: #i값이 line값보다 작거나 같을때까지만 아래 반복문 실행 (*출력문 실행 및 i값의 증가)
        print('*', end='') # *을 찍음
        i += 1 #i의 값에 1을 더한 뒤 다시 i변수에 저장
    print() #행을바꾸기위한 코드로 보임
    line += 1 #line 변수에 1을 더한 뒤 다시 line 변수에 저장
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat