def fahrenheit_to_celsius(fahr=None):
"""
Конвертирует температуру из Фаренгейта в Цельсий.
Если fahr не передан, запрашивает ввод у пользователя.
Возвращает температуру в Цельсиях или None при завершении.
"""
while True:
try:
if fahr is None:
user_input = input("Введите температуру в градусах Фаренгейта (или 'q' для выхода): ")
if user_input.lower() == 'q':
return None
fahr = float(user_input)
cels = (fahr - 32) * 5 / 9
print(f"{fahr}°F = {cels:.2f}°C")
return cels
except ValueError:
print("Некорректный ввод. Пожалуйста, введите число или 'q' для выхода.")
continue
except EOFError:
print("Ввод прерван. Завершение программы.")
return None
if __name__ == "__main__":
while True:
try:
result = fahrenheit_to_celsius()
if result is None:
break
if input("Продолжить? (y/n): ").lower() != 'y':
break
except EOFError:
print("Ввод прерван. Завершение программы.")
break
# Ввод температуры с преобразованием в число
fahr = float(input("Введите температуру в градусах Фаренгейта: "))
# Конвертация с правильным именем переменной
cels = (fahr - 32) * 5/9
# Вывод результата
print(f"{fahr}°F = {cels:.2f}°C")
# Запуск конвертера
fahrenheit_to_celsius()
Норм код или чо