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.

Asked By: Calax

||

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)
Answered By: Sachin Kohli
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.