+ 1

simple calculator in py having problem plz help

4th Nov 2016, 9:52 PM
Upender Gavani
Upender Gavani - avatar
3 odpowiedzi
+ 1
I found nothing wrong with it. Add indentations if you didn't. I would highly recommend using a more complicated online compiler like https://trinket.io/ . This is the code that I ran, I needed to add indentations but thats it. I ran your code in my computers IDLE, and in trinket.io, it worked perfectly fine, must be something with Solo Learn. I believe the errors was in the indentation in the while loop: After the while loop everthing needs to be indented. while True: print("options") print ("enter 'add'to add two numbers") print ("enter'subtract'to subtract two numbers") print("enter'multiply'to multiply two numbers") print ("enter'divide'to divide two numbers") print("enter'quit'to end program") user_input=input(":") if user_input=="quit": break elif user_input=="add": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1+num2) print ("the answer is"+result) elif user_input=="subtract": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1-num2) print ("the answer is"+result) elif user_input=="multiply": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1*num2) print ("the answer is"+result) elif user_input=="divide": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1/num2) print ("the answer is"+result) else: print("bye")
5th Nov 2016, 3:59 AM
-- -- --
0
this is the code plz help while True: print("options") print ("enter 'add'to add two numbers") print ("enter'subtract'to subtract two numbers") print("enter'multiply'to multiply two numbers") print ("enter'divide'to divide two numbers") print("enter'quit'to end program") user_input=input(":") if user_input=="quit": break elif user_input=="add": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1+num2) print ("the answer is"+result) elif user_input=="subtract": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1-num2) print ("the answer is"+result) elif user_input=="multiply": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1*num2) print ("the answer is"+result) elif user_input=="divide": num1=float(input("enter a number")) num2=float(input("enter another number")) result=str(num1/num2) print ("the answer is"+result) else: print("bye")
4th Nov 2016, 9:52 PM
Upender Gavani
Upender Gavani - avatar
0
all i see is the indentation for user_input=input(":") that needs to be indented and if user_input=="quit": needs to be too same with the break needs one more indent
17th Nov 2016, 7:08 PM
Jacob Gibson
Jacob Gibson - avatar