comitik
This commit is contained in:
parent
ecf0ebe34c
commit
216ed952ba
20
calc.py
20
calc.py
@ -1,6 +1,6 @@
|
|||||||
def main():
|
def main():
|
||||||
print("Welcome to the Calculator")
|
print("Welcome to the Calculator")
|
||||||
command = input("Select command: [ + ] [ - ] [ * ] [ / ] \nType exit if u want exit \n")
|
command = input("Select command: [ + ] [ - ] [ * ] [ / ] \nНапишите exit если хотите выйти\n")
|
||||||
match command: #выбор команд
|
match command: #выбор команд
|
||||||
case "+":
|
case "+":
|
||||||
summ()
|
summ()
|
||||||
@ -43,20 +43,20 @@ def summ(total=None):
|
|||||||
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(total=None):
|
def minus(total=None): #даём функции на первом запуске total = None чтобы присвоить ей значение первого введёного числа, чтобы не было -5 в минусе на первом вводе
|
||||||
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:
|
if total is None:
|
||||||
try:
|
try:
|
||||||
total = float(input("Enter First number \n"))
|
total = float(input("Enter First number \n")) #присваивамем тоталу первое число
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print("Enter a valid number")
|
print("Enter a valid number")
|
||||||
return
|
return
|
||||||
while True:
|
while True: #цикл программы с переключением функций
|
||||||
num_input = input("Enter numbers to minus or change command [ + ] [ - ] [ * ] [ / ]\n")
|
num_input = input("Enter numbers to minus or change command [ + ] [ - ] [ * ] [ / ]\n")
|
||||||
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 in ["+", "-", "*", "/"]: #переключение команд
|
||||||
if num_input == "+":
|
if num_input == "+":
|
||||||
return summ(total)
|
return summ(total)
|
||||||
elif num_input == "-":
|
elif num_input == "-":
|
||||||
@ -65,10 +65,10 @@ def minus(total=None):
|
|||||||
return multiplication(total)
|
return multiplication(total)
|
||||||
elif num_input == "/":
|
elif num_input == "/":
|
||||||
return division(total)
|
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(total=None):
|
def multiplication(total=None):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user