(Jul-21-2017, 04:23 PM)MemeStealer Wrote: Is there anything that I could improve on in terms of simplicity or better ways of getting the job done?Yes

The effort is good,but there are really big problem is your design of this.
I will not at all try to fix your code,but give a example with design in focus.
It's scary that you call the
main()
function 14
times 
Some point i name the function
menu()
not main(),a lot people use main() but name no sense because it can be everything.
menu()
is just called 1 time,after calculate always fall back into menu()
again.There can make new calculation or Quit out.
from operator import add, sub, mul def calc(): op = input("Enter operator +-*: ") n1 = int(input('Fist number: ')) n2 = int(input('Second number: ')) operators = {'+': add(n1, n2), '-': sub(n1, n2), '*': mul(n1, n2)} if op in operators: print('{} {} {} = {}'.format(n1, op, n2, operators[op])) input('Press enter to return menu\n') def menu(): while True: print('(1) Calculate 2 numbers') print('(Q) Quit') choice = input('Enter your choice: ').lower() if choice == '1': calc() elif choice == 'q': return False else: print('Not a correct choice: <{}>,try again'.format(choice)) if __name__ == '__main__': menu()A run:
Output:C:\1_py\div
λ python calc.py
(1) Calculate 2 numbers
(Q) Quit
Enter your choice: aaaa
Not a correct choice: <aaaa>,try again
(1) Calculate 2 numbers
(Q) Quit
Enter your choice: 1
Enter operator +-*: *
Fist number: 6
Second number: 7
6 * 7 = 42
Press enter to return menu
(1) Calculate 2 numbers
(Q) Quit
Enter your choice: q
C:\1_py\div
λ