Calculator Problem

Gary Herron gary.herron at islandtraining.com
Sun Feb 2 22:46:24 CET 2014


On 02/02/2014 01:16 PM, Charlie Winn wrote:
> Hey Guys i Need Help , When i run this program i get the 'None' Under the program, see what i mean by just running it , can someone help me fix this
>
> def Addition():
>      print('Addition: What are two your numbers?')
>      1 = float(input('First Number:'))
>      2 = float(input('Second Number:'))
>      print('Your Final Result is:', 1 + 2)
>
>
> def Subtraction():
>      print('Subtraction: What are two your numbers?')
>      3 = float(input('First Number:'))
>      4 = float(input('Second Number:'))
>      print('Your Final Result is:', 3 - 4)
>
>
> def Multiplication():
>      print('Multiplication: What are two your numbers?')
>      5 = float(input('First Number:'))
>      6 = float(input('Second Number:'))
>      print('Your Final Result is:', 5 * 6)
>
>
> def Division():
>      print('Division: What are your two numbers?')
>      7 = float(input('First Number:'))
>      8 = float(input('Second Number:'))
>      print('Your Final Result is:', 7 / 8)
>
>
>
> print('What type of calculation would you like to do?')
> Question = input('(Add, Subtract, Divide or Multiply)')
> if Question.lower().startswith('a'):
>              print(Addition())
> elif Question.lower().startswith('s'):
>              print(Subtraction())
> elif Question.lower().startswith('d'):
>              print(Division())
> elif Question.lower().startswith('m'):
>              print(Multiplication())
> else:
>          print('Please Enter The First Letter Of The Type Of Calculation You Would Like To Use')
>
> while Question == 'test':
>          Question()

Sorry, but in fact you did *not* run this program as you claim. It's 
full of syntax errors.  Any attempt to run it will display syntax errors 
immediately, and never actually run.   So please tell us what really 
happened.

But even without an accurate description of what you did, I can say this:

Lines like
     1 = float(...)
don't make sense.  It's as if you are trying to change the value of the 
number one, but that's nonsense.

And lines like
     print('Your Final Result is:', 5 * 6)
had better print out 30 (since that is what 5 times 6 is) but that's 
clearly not what you intended.

Gary Herron







More information about the Python-list mailing list