본문 바로가기
개발일지/Python

파이썬 [복기] 무한반복 계산기, 종료입력으로 종료.

by 개발에정착하고싶다 2022. 5. 21.
320x100
while True:

    print('-' * 60)
    choose = int(input('1.덧셈, 2.뺄셈, 3.곱셈, 4.나눗셈, 5.나머지,'
                       '6.몫, 7.제곱승, 8.종료: '))
    
    # 이게 여기있으면 안된다.
    # 여기 있음으로 인해서 반복문이 choose다음에 출력되는것이 num1,num2이기 때문에
    # 조건문으로 넘어가기 가는 과정에 있어서 내가 8번을 선택해서 종료를 해주더라도
    # 바로 종료가 안되고 숫자입력을 해야했다.
    # num1 = float(input('첫 번째 숫자 입력: '))
    # num2 = float(input('두 번째 숫자 입력: '))
    
    print('-' * 60)

    if choose == 8:
        print('Bye~')
        break

    # 이자리에 있어줌으로 인해서 choose에 담긴 숫자가 종료할건지 말건지의 과정을 거치고
    # 다음으로 종료가 아닐 경우에 해당되는 숫자의 계산영역에 들어가서 계산하게 된다.
    num1 = float(input('첫 번째 숫자 입력: '))
    num2 = float(input('두 번째 숫자 입력: '))

    if choose == 1:
        result = num1 + num2
        print(f'{num1} + {num2} = {result}')

    elif choose == 2:
        result = num1 - num2
        print(f'{num1} - {num2} = {result}')


    elif choose == 3:
        result = num1 * num2
        print(f'{num1} * {num2} = {result}')


    elif choose == 4:
        result = num1 / num2
        print(f'{num1} / {num2} = {result}')


    elif choose == 5:
        result = num1 % num2
        print(f'{num1} % {num2} = {result}')


    elif choose == 6:
        result = num1 // num2
        print(f'{num1} // {num2} = {result}')


    elif choose == 7:
        result = num1 ** num2
        print(f'{num1} ** {num2} = {result}')
300x250