add main.py and error.py
This commit is contained in:
commit
806619e58c
2
error.py
Normal file
2
error.py
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
class NotFoundError(Exception):
|
||||||
|
"""Надо вводить щзнак а не числа"""
|
57
main.py
Normal file
57
main.py
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
import os
|
||||||
|
from error import NotFoundError
|
||||||
|
from colorama import init, Fore
|
||||||
|
|
||||||
|
init(autoreset=True)
|
||||||
|
###################################################################
|
||||||
|
def calc(first, sign, second):
|
||||||
|
match sign:
|
||||||
|
case "*":
|
||||||
|
answer = first * second
|
||||||
|
case "/":
|
||||||
|
answer = first / second
|
||||||
|
case "//":
|
||||||
|
answer = first // second
|
||||||
|
case "+":
|
||||||
|
answer = first + second
|
||||||
|
case "-":
|
||||||
|
answer = first - second
|
||||||
|
case other:
|
||||||
|
raise NotFoundError("Руки убрал от клавы, пианист блин...")
|
||||||
|
return answer
|
||||||
|
|
||||||
|
|
||||||
|
###################################################################
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
os.system("cls")
|
||||||
|
print(
|
||||||
|
Fore.GREEN + "Ваш ответ:",
|
||||||
|
calc(
|
||||||
|
first=int(input(Fore.BLUE + "Введите первое число: ")),
|
||||||
|
sign=input(Fore.BLUE + "Выберите действие: "),
|
||||||
|
second=int(input(Fore.BLUE + "Введите второе число: ")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
except ValueError:
|
||||||
|
os.system("cls")
|
||||||
|
print(Fore.RED + "Приятель, числа надо вводить, ЧИСЛА!\nЗаново!")
|
||||||
|
except ZeroDivisionError:
|
||||||
|
os.system("cls")
|
||||||
|
print(Fore.RED + "Я тебя сам сейчас на ноль поделю!!!\nЗаново!")
|
||||||
|
except NotFoundError:
|
||||||
|
os.system("cls")
|
||||||
|
print(Fore.RED + "Руки убрал от клавы, пианист блин...\nЗаново!")
|
||||||
|
|
||||||
|
pre_end = input(
|
||||||
|
Fore.BLUE
|
||||||
|
+ "Для продолжения нажмите Enter.\nЕсли хотите закончить работу введите end.\n "
|
||||||
|
)
|
||||||
|
|
||||||
|
if pre_end == "end":
|
||||||
|
print(
|
||||||
|
Fore.BLUE
|
||||||
|
+ "Спасибо, за то что воспользовались услугами компании ООО'Кальк'.\nС вас много деняг."
|
||||||
|
)
|
||||||
|
break
|
Loading…
Reference in a new issue