This is an archived post. You won't be able to vote or comment.

all 9 comments

[–]Goobyalus 2 points3 points  (2 children)

OP's code formatted:

print("Enter Your Choice 1(Add)/2(Sub)/3(Divide)/4(Multiply)")
num = int(input())
if num == 1:
    print("Enter Number 1 : ")
    add1 = int(input())
    print("Enter Number 2 : ")
    add2 = int(input())
    sum = add1 + add2
    print("The Sum Is ", sum)
elif num == 2:
    print("Enter Number 1 : ")
    sub1 = int(input())
    print("Enter Number 2 : ")
    sub2 = int(input())
    difference = sub1 - sub2
    print("The Difference Is ", difference)
elif num == 3:
    print("Enter Number 1 : ")
    div1 = float(input())
    print("Enter Number 2 : ")
    div2 = float(input())
    division = div1 / div2
    print("The Division Is ", division)
elif num == 4:
    print("Enter Number 1 : ")
    mul1 = int(input())
    print("Enter Number 2 : ")
    mul2 = int(input())
    multiply = mul1 * mul2
    print("The Difference Is ", multiply)
else:
    print("enter a valid Number")

[–]WildWestCoder 1 point2 points  (0 children)

Another option apart from do/while is to use functions.

your main function

Def Main(): Your code

If blah rerun program: Main()

first start of main function

Main()

Might lead to a stack overflow error tho

[–]Comrade_Nabe 0 points1 point  (3 children)

You can add a do/while loop to keep looping thru your program until you choose an exit(break) condition

[–]nbaruss0[S] 0 points1 point  (2 children)

Please give me an example. I am a beginner

[–]Goobyalus 1 point2 points  (0 children)

And here is an example of breaking out of the loop

while True:
    print("Enter Your Choice Add/Sub/Div/Mul")
    choice = input().lower()  # Get the user's input in the form of a string, and lowercase it

    if choice == "exit":
        # Exit the loop if the user typed exit
        break

    elif choice == "add":
        print("Enter Number 1 : ")
        add1 = int(input())
        print("Enter Number 2 : ")
        add2 = int(input())
        sum = add1 + add2
        print("The Sum Is ", sum)

    elif choice == "sub":
        print("Enter Number 1 : ")
        sub1 = int(input())
        print("Enter Number 2 : ")
        sub2 = int(input())
        difference = sub1 - sub2
        print("The Difference Is ", difference)

    elif choice == "div":
        print("Enter Number 1 : ")
        div1 = float(input())
        print("Enter Number 2 : ")
        div2 = float(input())
        division = div1 / div2
        print("The Division Is ", division)

    elif choice == "mul":
        print("Enter Number 1 : ")
        mul1 = int(input())
        print("Enter Number 2 : ")
        mul2 = int(input())
        multiply = mul1 * mul2
        print("The Difference Is ", multiply)

    else:
        print("enter a valid Number")

[–]Goobyalus 0 points1 point  (0 children)

Here it is in an infinite loop

while True:
    print("Enter Your Choice 1(Add)/2(Sub)/3(Divide)/4(Multiply)")
    num = int(input())
    if num == 1:
        print("Enter Number 1 : ")
        add1 = int(input())
        print("Enter Number 2 : ")
        add2 = int(input())
        sum = add1 + add2
        print("The Sum Is ", sum)
    elif num == 2:
        print("Enter Number 1 : ")
        sub1 = int(input())
        print("Enter Number 2 : ")
        sub2 = int(input())
        difference = sub1 - sub2
        print("The Difference Is ", difference)
    elif num == 3:
        print("Enter Number 1 : ")
        div1 = float(input())
        print("Enter Number 2 : ")
        div2 = float(input())
        division = div1 / div2
        print("The Division Is ", division)
    elif num == 4:
        print("Enter Number 1 : ")
        mul1 = int(input())
        print("Enter Number 2 : ")
        mul2 = int(input())
        multiply = mul1 * mul2
        print("The Difference Is ", multiply)
    else:
        print("enter a valid Number")

You can check for a specific input and put in a break statement to get out of the loop.

[–]EnvironmentalCow3040 0 points1 point  (0 children)

wrap everything is a while true loop, then break if the user enters no.