diff --git a/calc.py b/calc.py index bf1a075..26ed9b3 100644 --- a/calc.py +++ b/calc.py @@ -1,6 +1,6 @@ def main(): 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: #выбор команд case "+": summ() @@ -43,20 +43,20 @@ def summ(total=None): print(f"Total summ = {total}") except ValueError: 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") if total is None: try: - total = float(input("Enter First number \n")) + total = float(input("Enter First number \n")) #присваивамем тоталу первое число except ValueError: print("Enter a valid number") return - while True: + while True: #цикл программы с переключением функций 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) main() - if num_input in ["+", "-", "*", "/"]: + if num_input in ["+", "-", "*", "/"]: #переключение команд if num_input == "+": return summ(total) elif num_input == "-": @@ -65,10 +65,10 @@ def minus(total=None): return multiplication(total) elif num_input == "/": return division(total) - try: - number = float(num_input) - total -= number - print(f"Total minus = {total}") + try: #трай для защиты от ввода, чтобы программа не завершалась + number = float(num_input) #преобразование строки в число + total -= number #отнимаем число + print(f"Total minus = {total}") #вывод except ValueError: print("Error, enter correct number") def multiplication(total=None):