add command swapping
This commit is contained in:
parent
51d3600820
commit
d216f787ee
55
calc.py
55
calc.py
@ -15,8 +15,9 @@ def main():
|
|||||||
case _:
|
case _:
|
||||||
print(KeyError("Incorrect"))
|
print(KeyError("Incorrect"))
|
||||||
main()
|
main()
|
||||||
def summ():
|
def summ(total=None):
|
||||||
print("Enter number(s) to summ, enter spase to finish calculating")
|
print("Enter number(s) to summ, enter spase to finish calculating")
|
||||||
|
if total is None:
|
||||||
try:
|
try:
|
||||||
total = float(input("Enter First number \n"))
|
total = float(input("Enter First number \n"))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -27,14 +28,24 @@ def summ():
|
|||||||
if num_input == " " or num_input == "":
|
if num_input == " " or num_input == "":
|
||||||
print(total)
|
print(total)
|
||||||
main()
|
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:
|
try:
|
||||||
number = float(num_input)
|
number = float(num_input)
|
||||||
total -= number
|
total += number
|
||||||
print(f"Total summ = {total}")
|
print(f"Total summ = {total}")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print("Error, enter correct number")
|
print("Error, enter correct number")
|
||||||
def minus():
|
def minus(total=None):
|
||||||
print("Enter number(s) to minus, enter spase to finish calculating")
|
print("Enter number(s) to summ, enter spase to finish calculating")
|
||||||
|
if total is None:
|
||||||
try:
|
try:
|
||||||
total = float(input("Enter First number \n"))
|
total = float(input("Enter First number \n"))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -45,14 +56,25 @@ def minus():
|
|||||||
if num_input == " " or num_input == "":
|
if num_input == " " or num_input == "":
|
||||||
print(total)
|
print(total)
|
||||||
main()
|
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:
|
try:
|
||||||
number = float(num_input)
|
number = float(num_input)
|
||||||
total -= number
|
total -= number
|
||||||
print(f"Total minus = {total}")
|
print(f"Total minus = {total}")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print("Error, enter correct number")
|
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 multuplicate, enter spase to finish calculating")
|
||||||
|
print("Enter number(s) to summ, enter spase to finish calculating")
|
||||||
|
if total is None:
|
||||||
try:
|
try:
|
||||||
total = float(input("Enter First number \n"))
|
total = float(input("Enter First number \n"))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -63,14 +85,24 @@ def multiplication():
|
|||||||
if num_input == " " or num_input == "":
|
if num_input == " " or num_input == "":
|
||||||
print(total)
|
print(total)
|
||||||
main()
|
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:
|
try:
|
||||||
number = float(num_input)
|
number = float(num_input)
|
||||||
total *= number
|
total *= number
|
||||||
print(f"Total multiplication = {total}")
|
print(f"Total multiplication = {total}")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print("Error, enter correct number")
|
print("Error, enter correct number")
|
||||||
def division():
|
def division(total=None):
|
||||||
print("Enter number(s) to division, enter spase to finish calculating")
|
print("Enter number(s) to summ, enter spase to finish calculating")
|
||||||
|
if total is None:
|
||||||
try:
|
try:
|
||||||
total = float(input("Enter First number \n"))
|
total = float(input("Enter First number \n"))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -81,6 +113,15 @@ def division():
|
|||||||
if num_input == " " or num_input == "":
|
if num_input == " " or num_input == "":
|
||||||
print(total)
|
print(total)
|
||||||
main()
|
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:
|
try:
|
||||||
number = float(num_input)
|
number = float(num_input)
|
||||||
total /= number
|
total /= number
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user