add command swapping
This commit is contained in:
parent
51d3600820
commit
d216f787ee
95
calc.py
95
calc.py
@ -15,72 +15,113 @@ def main():
|
||||
case _:
|
||||
print(KeyError("Incorrect"))
|
||||
main()
|
||||
def summ():
|
||||
def summ(total=None):
|
||||
print("Enter number(s) to summ, enter spase to finish calculating")
|
||||
try:
|
||||
total = float(input("Enter First number \n"))
|
||||
except ValueError:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
if total is None:
|
||||
try:
|
||||
total = float(input("Enter First number \n"))
|
||||
except ValueError:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
while True:
|
||||
num_input = input("Enter numbers to summ\n")
|
||||
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")
|
||||
try:
|
||||
total = float(input("Enter First number \n"))
|
||||
except ValueError:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
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:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
while True:
|
||||
num_input = input("Enter numbers to minus\n")
|
||||
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")
|
||||
try:
|
||||
total = float(input("Enter First number \n"))
|
||||
except ValueError:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
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:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
while True:
|
||||
num_input = input("Enter numbers to multiplicate\n")
|
||||
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")
|
||||
try:
|
||||
total = float(input("Enter First number \n"))
|
||||
except ValueError:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
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:
|
||||
print("Enter a valid number")
|
||||
return
|
||||
while True:
|
||||
num_input = input("Enter numbers to division\n")
|
||||
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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user