This commit is contained in:
BuravovA 2025-11-27 09:49:58 +00:00
parent ecf0ebe34c
commit 216ed952ba

20
calc.py
View File

@ -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):