시작은 미약하였으나 , 그 끝은 창대하리라

파이썬) 구구단 출력 문제(feat. while,for) 본문

프로그래밍 연습문제/파이썬_연습문제

파이썬) 구구단 출력 문제(feat. while,for)

애플파ol 2022. 1. 11. 21:34
#구구단 출력문제

while True:
    print("""\
--------------------------------------------------
\"구구단을 외자,구구단을 외자\" 프로그램을 실행합니다.
1.홀수 구구단
2.짝수 구구단
3.종료
----------------------------------------------------
\
""")

    i=int(input("숫자를 입력하세요: "))                    # 숫자를 입력하는 부분  ,입력된 숫자 i=1,2,3 임


    while i==1:                                                                                        
        for a in range(3,10,2):                         # 3단,5단,7단,9,단 출력  (이중 for loop)    
            print("{}단".format(a))   
            for b in range(1,10):                        #뒤에 있는 숫자 돌려줌
                print("{}*{}={}".format(a,b,a*b))
        if a==9:
            break        
    
    while i==2:
        for a in range(2,10,2):                         # 2단,4단,6단,8단 출력  (이중 for loop)
            print("{}단".format(a))   
            for b in range(1,10):                        #뒤에 있는 숫자 돌려줌
                print("{}*{}={}".format(a,b,a*b))
        if a==8:
            break
            

    while 3<i or i<0 :                                         
        print("잘못 입력 하셨습니다. 1~3 번 숫자를 입력하세요.")
        break
    
    if i==3:                                                      #while i==3 으로 하면 반복문임으로 break 를 하나 더 추가해서 종료시켜야하는데 그렇게 하면 
        print("프로그램을 종료합니다.")                            #다른 while 문의 break 와 break 가 이중으로 걸려서 프로그램이 while True 가 무용지물이 된다.
        break
Comments