61 lines
2.5 KiB
Python
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, основа программы |