Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # calculator v5 04.01.2021
- #update 21.01.2021 20:15
- import colorama
- from colorama import Fore
- colorama.init()
- operation = input("Какая операция? (+, -, *, /, **, %): ")
- while 1:
- try:
- number1 = float(input(Fore.BLUE + "Введите первое число: "))
- break
- except ValueError:
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- while 1:
- try:
- number2 = float(input(Fore.BLUE + "Введите второе число: "))
- break
- except ValueError:
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- if operation == "*":
- try:
- m = number1 * number2
- print("\n")
- print("Результат: ", m)
- except ZeroDivisionError:
- m = 0
- # if m != "0":
- # print("Результат: ", m)
- except ValueError:
- m = 0
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if m != "0":
- # print("Результат: ", m)
- elif operation == "/":
- try:
- d = number1 / number2
- print("\n")
- print("Результат: ", d)
- except ZeroDivisionError:
- d = 0
- if d == "0":
- print("Результат: ", d)
- # if d != "0":
- # print("Результат: ", d)
- except ValueError:
- d = 0
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if d != "0":
- # print("Результат: ", d)
- elif operation == "+":
- try:
- s = number1 + number2
- print("\n")
- if s != "0":
- print("Результат: ", s)
- except ZeroDivisionError:
- s = 0
- # if s != "0":
- # print("Результат: ", s)
- except ValueError:
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if s != "0":
- # print("Результат: ", s)
- elif operation == "-":
- try:
- o = number1 - number2
- print("\n")
- print("Результат: ", o)
- except ZeroDivisionError:
- o = 0
- # if o != "0":
- # print("Результат: ", o)
- except ValueError:
- o = 0
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if o != "0":
- # print("Результат: ", o)
- elif operation == "**":
- try:
- v = number1 ** number2
- print("\n")
- print("Результат: ", v)
- except ZeroDivisionError:
- v = 0
- # if v != "0":
- # print("Результат: ", v)
- except ValueError:
- v = 0
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if v != "0":
- # print("Результат: ", v)
- elif operation == "%":
- try:
- t = number1 % number2
- print("\n")
- print("Результат: ", t)
- except ZeroDivisionError:
- t = -1
- # if t != "-1":
- # print("Результат: ", t)
- except ValueError:
- t = -1
- print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
- # if t != "-1":
- # print("Результат: ", t)
- elif operation != "+" or "-" or "/" or "*" and "**":
- print("\n")
- print(Fore.RED + "Error.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement