Это вообще не мой текст. Я не понимаю что произошло))
Он переводит что ли при копировании с Notepad++?
у меня нет таких выражений даже
смотрите как у меня

Добавление от 23.09.2024 11:49:
Щас попробую скопировать прям из файла, а не с Notepad++
Добавление от 23.09.2024 11:51:
Скрытый текстdef inches_to_centimeters(inches):
return inches * 2.54
def feet_to_meters(feet):
return feet * 0.3048
def miles_to_kilometers(miles):
return miles * 1.60934
def pounds_to_kilograms(pounds):
return pounds * 0.453592
def ounces_to_grams(ounces):
return ounces * 28.3495
def short_tons_to_metric_tons(short_tons):
return short_tons * 0.907185
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5.0 / 9.0
def celsius_to_fahrenheit(celsius):
return (celsius * 9.0 / 5.0) + 32
def pounds_to_kilograms_and_grams(total_pounds):
kilograms = int(total_pounds // 1)
grams = int((total_pounds % 1) * 1000)
return kilograms, grams
def main():
while True:
print("Конвертер единиц измерения")
print("1. Длина")
print("2. Вес")
print("3. Температура")
choice = input("Выберите категорию (1/2/3): ")
if choice == '1':
length_system_choice = input("Выберите систему измерения (1 - метрическая, 2 - британская): ")
if length_system_choice == '1':
print("Введите значения в метрической системе:")
kilometers = float(input("Километры (введите 0, если не нужно): "))
meters = float(input("Метры (введите 0, если не нужно): "))
centimeters = float(input("Сантиметры (введите 0, если не нужно): "))
millimeters = float(input("Миллиметры (введите 0, если не нужно): "))
total_centimeters = (kilometers * 100000) + (meters * 100) + centimeters + (millimeters / 10)
inches = total_centimeters / 2.54
feet = inches // 12
inches_remainder = inches % 12
yards = feet // 3
feet_remainder = feet % 3
miles = yards // 1760
yards_remainder = yards % 1760
print(f"Результат: {int(miles)} миль {int(yards_remainder)} ярдов {int(feet_remainder)} футов {inches_remainder:.2f} дюймов")
elif length_system_choice == '2':
print("Введите значения в британской системе:")
miles = float(input("Мили (введите 0, если не нужно): "))
yards = float(input("Ярды (введите 0, если не нужно): "))
feet = float(input("Футы (введите 0, если не нужно): "))
inches = float(input("Дюймы (введите 0, если не нужно): "))
# Исправленная формула конвертации всех значений в дюймы
total_inches = (miles * 1760 * 36) + (yards * 36) + (feet * 12) + inches
centimeters = inches_to_centimeters(total_inches)
meters = centimeters // 100
centimeters_remainder = centimeters % 100
print(f"Результат: {int(meters)} м {int(centimeters_remainder)} см")
else:
print("Неверный выбор. Пожалуйста, попробуйте снова.")
elif choice == '2':
weight_system_choice = input("Выберите систему измерения (1 - метрическая, 2 - американская): ")
if weight_system_choice == '1':
print("Введите значения в метрической системе:")
metric_tons = float(input("Метрические тонны (введите 0, если не нужно): "))
kilograms = float(input("Килограммы (введите 0, если не нужно): "))
grams = float(input("Граммы (введите 0, если не нужно): "))
total_grams = (metric_tons * 1000000) + (kilograms * 1000) + grams
pounds = total_grams / 453.592
ounces = (total_grams % 453.592) / 28.3495
print(f"Результат: {pounds:.2f} фунтов {ounces:.2f} унций")
elif weight_system_choice == '2':
print("Введите значения в американской системе:")
short_tons = float(input("Короткие тонны (введите 0, если не нужно): "))
pounds = float(input("Фунты: "))
ounces = float(input("Унции (введите 0, если не нужно): "))
total_pounds = (short_tons * 2000) + pounds + (ounces / 16)
kilograms, grams = pounds_to_kilograms_and_grams(total_pounds)
print(f"Результат: {int(kilograms)} кг {int(grams)} г")
else:
print("Неверный выбор. Пожалуйста, попробуйте снова.")
elif choice == '3':
temperature_direction_choice = input("Выберите направление конвертации (1 - из Цельсия в Фаренгейт, 2 - из Фаренгейта в Цельсий): ")
if temperature_direction_choice == '1':
celsius = float(input("Введите температуру в градусах Цельсия: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius} °C = {fahrenheit:.2f} °F")
elif temperature_direction_choice == '2':
fahrenheit = float(input("Введите температуру в градусах Фаренгейт: "))
celsius = fahrenheit_to_celsius(fahrenheit)
print(f"{fahrenheit} °F = {celsius:.2f} °C")
else:
print("Неверный выбор. Пожалуйста, попробуйте снова.")
else:
print("Неверный выбор. Пожалуйста, попробуйте снова.")
continue_choice = input("Хотите продолжить? (да/нет): ").strip().lower()
if continue_choice != 'да':
print("Спасибо за использование конвертера единиц измерения!")
break
if __name__ == "__main__":
main()
Добавление от 23.09.2024 11:52:
Не, ну пробелы все были, их уже местный редактор убрал
в общем это всё некорректно, я нормально писал на фото видно, просто я балбес и сразу не понимаю что происходит))
Добавление от 23.09.2024 12:00:
Ещё экзешник сделал

Глупо таким хвастаться, просто это первое что я написал. Зря я выложил.
Теперь я понимаю кодеров и никогда больше ничего писать не стану. Но мне было важно все это вымучить, чтобы испытать на себе кодеровскую шкурку.
Ужас! просто восхищаюсь вашим трудом