Calculator not functioning properly
Question:
Hey I’m trying to make a small calculator for a project, however I’m struggling to get the code to work.
import time
a = 100
b = 1
while a > b:
print("Please select an operation. ")
print("1. Multiply")
print("2. Divide")
print("3. Subtract")
print("4. Add")
b = 200
x = int(input("Please enter your operation number. "))
if x == 4:
y = int(input("Please enter your first number. "))
z = int(input("Please enter your second number. "))
finaladd = (y+z)
print(finaladd)
c = input("Would you like to do another calculation? ")
if c == 'yes' or c == 'Yes':
a = 500
if c == 'no' or 'No':
b = 1000
if x == 2:
y2 = int(input("Please enter your first number. "))
z2 = int(input("Please enter your second number. "))
finaladd2 = (y2/z2)
print(finaladd2)
if x == 3:
y3 = int(input("Please enter your first number. "))
z3 = int(input("Please enter your second number. "))
finaladd3 = (y3-z3)
print(finaladd3)
if x == 1:
y4 = int(input("Please enter your first number. "))
z4 = int(input("Please enter your second number. "))
finaladd4 = (y4*z4)
print(finaladd4)
When I try to run operation 4, I want the code to ask if you would like to run another calculation, if you answer with ‘yes’ it will repeat the statement again. However all it does is stop the code. Sorry if it’s obvious I’m quite new to coding.
Answers:
Try this…
import time
a = 100
b = 1
while a > b:
print("Please select an operation. ")
print("1. Multiply")
print("2. Divide")
print("3. Subtract")
print("4. Add")
b = 200
x = int(input("Please enter your operation number. "))
if x == 4:
y = int(input("Please enter your first number. "))
z = int(input("Please enter your second number. "))
finaladd = (y+z)
print(finaladd)
c = input("Would you like to do another calculation? ")
if c == 'yes' or c == 'Yes':
a = 500
elif c == 'no' or c == 'No':
b = 1000
elif x == 2:
y2 = int(input("Please enter your first number. "))
z2 = int(input("Please enter your second number. "))
finaladd2 = (y2/z2)
print(finaladd2)
elif x == 3:
y3 = int(input("Please enter your first number. "))
z3 = int(input("Please enter your second number. "))
finaladd3 = (y3-z3)
print(finaladd3)
elif x == 1:
y4 = int(input("Please enter your first number. "))
z4 = int(input("Please enter your second number. "))
finaladd4 = (y4*z4)
print(finaladd4)
Hey I’m trying to make a small calculator for a project, however I’m struggling to get the code to work.
import time
a = 100
b = 1
while a > b:
print("Please select an operation. ")
print("1. Multiply")
print("2. Divide")
print("3. Subtract")
print("4. Add")
b = 200
x = int(input("Please enter your operation number. "))
if x == 4:
y = int(input("Please enter your first number. "))
z = int(input("Please enter your second number. "))
finaladd = (y+z)
print(finaladd)
c = input("Would you like to do another calculation? ")
if c == 'yes' or c == 'Yes':
a = 500
if c == 'no' or 'No':
b = 1000
if x == 2:
y2 = int(input("Please enter your first number. "))
z2 = int(input("Please enter your second number. "))
finaladd2 = (y2/z2)
print(finaladd2)
if x == 3:
y3 = int(input("Please enter your first number. "))
z3 = int(input("Please enter your second number. "))
finaladd3 = (y3-z3)
print(finaladd3)
if x == 1:
y4 = int(input("Please enter your first number. "))
z4 = int(input("Please enter your second number. "))
finaladd4 = (y4*z4)
print(finaladd4)
When I try to run operation 4, I want the code to ask if you would like to run another calculation, if you answer with ‘yes’ it will repeat the statement again. However all it does is stop the code. Sorry if it’s obvious I’m quite new to coding.
Try this…
import time
a = 100
b = 1
while a > b:
print("Please select an operation. ")
print("1. Multiply")
print("2. Divide")
print("3. Subtract")
print("4. Add")
b = 200
x = int(input("Please enter your operation number. "))
if x == 4:
y = int(input("Please enter your first number. "))
z = int(input("Please enter your second number. "))
finaladd = (y+z)
print(finaladd)
c = input("Would you like to do another calculation? ")
if c == 'yes' or c == 'Yes':
a = 500
elif c == 'no' or c == 'No':
b = 1000
elif x == 2:
y2 = int(input("Please enter your first number. "))
z2 = int(input("Please enter your second number. "))
finaladd2 = (y2/z2)
print(finaladd2)
elif x == 3:
y3 = int(input("Please enter your first number. "))
z3 = int(input("Please enter your second number. "))
finaladd3 = (y3-z3)
print(finaladd3)
elif x == 1:
y4 = int(input("Please enter your first number. "))
z4 = int(input("Please enter your second number. "))
finaladd4 = (y4*z4)
print(finaladd4)