I am attempting to make my calculator a little better. Want to only accept valid inputs and attempt to make my code more fluid and less clunky. So any feedback in appreciated. I am having trouble with 'press q to quit' and when i type in something like 'r' it still executes the code. I've tried
while True:
print 'For addition press 1: '
print 'For subtraction press 2: '
print 'For multiplication press 3: '
print 'For division press 4: '
print ' '
choice = raw_input('Please enter your operation 1-4: ')
if choice == '1':
print ' '
print "Welcome to Addition!"
num1 = float(input('Enter first number: '))
num2 = float(input('Enter second number: '))
print num1, '+', num2, '=', addition(num1,num2)
print ' '
print ' '
choice = raw_input('Press Enter to continue / q to quit: ')
if choice == 'q':
exit()
if choice != 'q':
print 'Not Valid Input '
choice = raw_input('Press q to quit ')
if choice == 'q':
exit()
I get caught in limbo here. I know there is a way to make this work. Any help is greatly appreciated. Thanks.