ISPr32/calc.py

61 lines
2.5 KiB
Python

def main(total=None):
print("-=+=- / Welcome ту калькулейтор \ -=+=-\nВведите exit для выхода\n")
if total == None:
try:
total= float(input("Введите первое число\n"))
except ValueError:
print("Введите число")
return
while True:
num_input = input("Введите операцию\n")
if num_input in ['' or ' ']:
print(f"Результат: {total}")
return total
match num_input:
case '+':
number = input("Введите число для суммы\n")
try:
num = float(number)
total+=num
print(f"Сумма = {total}")
main(total)
except ValueError:
print("Введите корректроное число")
main()
case "*":
number = input("Введите число для умножения\n")
try:
num = float(number)
total*=num
print(f"Умножение = {total}")
main(total)
except ValueError:
print("Введите корректроное число")
main()
case "-":
number = input("Введите число для разницы\n")
try:
num = float(number)
total-=num
print(f"Разница = {total}")
main(total)
except ValueError:
print("Введите корректроное число")
main()
case "/":
number = input("Введите делитель\n")
try:
num = float(number)
total/=num
print(f"Деление = {total}")
main(total)
except ValueError:
print("Введите корректроное число")
main()
case "exit":
exit()
case _:
main()
print("Введите число или функцию")
if __name__ == "__main__":
main() #запуск функции main, основа программы