Continuous Calculator

Calculator taht adds up on the last result

def multiplication(a, b):
    multiplication_result = a * b
    return multiplication_result

def devision(a, b):
    devision_result = a / b
    return devision_result

def sum(a, b):
    sum_result = a + b
    return sum_result

def subtraction(a, b):
    subtraction_result = a - b
    return subtraction_result

run = True

first_number = int(input("1st number: "))

while run:
    first_operation = input("Choose operation (+, -, *, /): ")
    second_number = int(input("2nd number: "))

    operations = {
        '+' : sum,
        '-' : subtraction,
        '*' : multiplication,
        '/' : devision
    }

    calculation = operations[first_operation]
    answer = calculation(first_number, second_number)
    print(f"{first_number} {first_operation} {second_number} = {answer}")

    next = input(f"Type 'y' to continue calculation with {answer}, or type 'n' to exit: ")

    if next == 'y':
        run = True
        first_number = answer
    elif next == 'n':
        run = False
    else:
        print("Invalid input")
        run = False
        print("\nGoodbye")

Last updated