Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом на python

Адель Даутов Ученик (107), на голосовании 6 месяцев назад
from colorama import init, Fore, Style
import time
import operator

init() # Инициализация colorama

colors = [ Fore.RED , Fore.GREEN , Fore.YELLOW, Fore.BLUE , Fore.MAGENTA, Fore.CYAN]

while True:
x = float(input("Введите первое число: "))
operator_symbol = input("Введите оператор (+, -, *, :): ")
y = float(input("Введите второе число: "))

if operator_symbol == "+":
operation = operator.add
elif operator_symbol == "-":
operation = operator.sub
elif operator_symbol == "*":
operation = operator.mul
elif operator_symbol == ":":
if y != 0:
operation = operator.truediv
else:
result = "Деление на 0 недопустимо"
continue
else:
result = "Вы ввели неверный оператор. Пожалуйста, используйте один из: +, -, *, :"
continue

for color in colors:
result = operation(x, y)
print(color + f"Ответ: {result}", end='\r')
time.sleep(0.2)

print(Style.RESET_ALL) # Сброс цвета

repeat = input("Желаете произвести расчет снова? (нажмите Enter для продолжения, введите 'q' для выхода): ")
if repeat.lower() == 'q':
break

при попытке открыть этот код, командная строка открывается и сразу закрывается, colorama установил, остальные библиотеки тоже. кто может подсказать в чем проблема?
Голосование за лучший ответ
Max Morozov Мастер (1556) 7 месяцев назад
 from colorama import init, Fore, Style  
import time
import operator

init() # Инициализация colorama

colors = [ Fore.RED , Fore.GREEN , Fore.YELLOW, Fore.BLUE , Fore.MAGENTA, Fore.CYAN]

while True:
x = float(input("Введите первое число: "))
operator_symbol = input("Введите оператор (+, -, *, :): ")
y = float(input("Введите второе число: "))

if operator_symbol == "+":
operation = operator.add
elif operator_symbol == "-":
operation = operator.sub
elif operator_symbol == "*":
operation = operator.mul
elif operator_symbol == ":":
if y != 0:
operation = operator.truediv
else:
result = "Деление на 0 недопустимо"
continue
else:
result = "Вы ввели неверный оператор. Пожалуйста, используйте один из: +, -, *, :"
continue

for color in colors:
result = operation(x, y)
print(color + f"Ответ: {result}", end='\r')
time.sleep(0.2)

print(Style.RESET_ALL) # Сброс цвета

repeat = input("Желаете произвести расчет снова? (нажмите Enter для продолжения, введите 'q' для выхода): ")
if repeat.lower() == 'q':
break
Адель ДаутовУченик (107) 7 месяцев назад
не открывается код
Похожие вопросы