bool_again1 = True
bool_again2 = True
while bool_again1:
bool_again2 = True
while bool_again2:
int_operator = int(input("Do you want to add(1), subtract(2), multiply(3) or divide(4) two numbers: "))
if int_operator < 1 or int_operator > 4:
print("Invalid Input")
else:
bool_again2 = False
bool_again2 = True
int_number1 = int(input("First number: "))
int_number2 = int(input("Second number: "))
match int_operator:
case 1:
print("The solution is: ", int_number1 + int_number2)
case 2:
print("The solution is: ", int_number1 - int_number2)
case 3:
print("The solution is: ", int_number1 * int_number2)
case 4:
print("The solution is: ", int_number1 / int_number2)
while bool_again2:
int_again = int(input("Do you want to use the calculator again ( Yes(1), No(2) ): "))
if int_again == 1:
bool_again2 = False
elif int_again == 2:
bool_again1 = False
bool_again2 = False
elif int_again != 1 or int_again != 2:
print("Invalid Input")
Ich bin ziemlich neu bei der Programmierung und habe dieses einfache Rechenprogramm geschrieben. Allerdings möchte ich erfahrenen Programmierer fragen, wie ich diesen Code besser schreiben könnte oder ob er ok ist, da er meiner Meinung nach sehr unsauber aus sieht (durch die vielen verschiedenen "again" Variabelen, etc)
Danke