add command swapping

This commit is contained in:
BuravovA 2025-11-07 19:17:56 +04:00
parent 51d3600820
commit d216f787ee

55
calc.py
View File

@ -15,8 +15,9 @@ def main():
case _:
print(KeyError("Incorrect"))
main()
def summ():
def summ(total=None):
print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try:
total = float(input("Enter First number \n"))
except ValueError:
@ -27,14 +28,24 @@ def summ():
if num_input == " " or num_input == "":
print(total)
main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try:
number = float(num_input)
total -= number
total += number
print(f"Total summ = {total}")
except ValueError:
print("Error, enter correct number")
def minus():
print("Enter number(s) to minus, enter spase to finish calculating")
def minus(total=None):
print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try:
total = float(input("Enter First number \n"))
except ValueError:
@ -45,14 +56,25 @@ def minus():
if num_input == " " or num_input == "":
print(total)
main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try:
number = float(num_input)
total -= number
print(f"Total minus = {total}")
except ValueError:
print("Error, enter correct number")
def multiplication():
def multiplication(total=None):
print("Enter number(s) to multuplicate, enter spase to finish calculating")
print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try:
total = float(input("Enter First number \n"))
except ValueError:
@ -63,14 +85,24 @@ def multiplication():
if num_input == " " or num_input == "":
print(total)
main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try:
number = float(num_input)
total *= number
print(f"Total multiplication = {total}")
except ValueError:
print("Error, enter correct number")
def division():
print("Enter number(s) to division, enter spase to finish calculating")
def division(total=None):
print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try:
total = float(input("Enter First number \n"))
except ValueError:
@ -81,6 +113,15 @@ def division():
if num_input == " " or num_input == "":
print(total)
main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try:
number = float(num_input)
total /= number