it doesn't end when i input 'N' after input N still ask to enter a number def calculate(): while True: try: number_1 = int(input('Please enter the first number: ')) number_2 = int(input('Please enter the second number: ')) operation = input('Please type in the math operation you would like to complete: ' '\n + for addition - for subtraction * for multiplication / for division \nEnter: ') if operation == '+': print('{} + {} = '.format(number_1, number_2)) print(number_1 + number_2) elif operation == '-': print('{} - {} = '.format(number_1, number_2)) print(number_1 - number_2) elif operation == '*': print('{} * {} = '.format(number_1, number_2)) print(number_1 * number_2) elif operation == '/': print('{} / {} = '.format(number_1, number_2)) print(number_1 / number_2) else: print('You have not typed a valid operator, please run the program again.') again() except Exception as e: print("Error : {}".format(str(e))) def again(): try: calc_again = input(''' Do you want to calculate again? Please type Y for YES or N for NO. ''') if calc_again.upper() == 'Y': calculate() elif calc_again.upper() == 'N': print("See you again. Thank you") else: again() except Exception as e: print("Error : {}".format(str(e))) calculate()
it doesn't end when i input 'N' after input N still ask to enter a number
def calculate():
while True:
try:
number_1 = int(input('Please enter the first number: '))
number_2 = int(input('Please enter the second number: '))
operation = input('Please type in the math operation you would like to complete: '
'\n + for addition - for subtraction * for multiplication / for division \nEnter: ')
if operation == '+':
print('{} + {} = '.format(number_1, number_2))
print(number_1 + number_2)
elif operation == '-':
print('{} - {} = '.format(number_1, number_2))
print(number_1 - number_2)
elif operation == '*':
print('{} * {} = '.format(number_1, number_2))
print(number_1 * number_2)
elif operation == '/':
print('{} / {} = '.format(number_1, number_2))
print(number_1 / number_2)
else:
print('You have not typed a valid operator, please run the program again.')
again()
except Exception as e:
print("Error : {}".format(str(e)))
def again():
try:
calc_again = input('''
Do you want to calculate again?
Please type Y for YES or N for NO.
''')
if calc_again.upper() == 'Y':
calculate()
elif calc_again.upper() == 'N':
print("See you again. Thank you")
else:
again()
except Exception as e:
print("Error : {}".format(str(e)))
calculate()
Step by step
Solved in 4 steps with 3 images