Я хочу чтобы if и print работал корректно

operation = input('Напиши, какую операцию вы хотите выполнить?\n')
if not operation == "Сложение" and "+" or not operation == "" \
    and "" "Деление" and "/" or "Умножение" and "*" or "Вычитание" \
    and "-" or "Возведение в степень" and "**" or "Целочисленное деление" \
    and "//" or "Остаток от деления" and "%" or "Конвертер мер и весов" \
    and "конвертер мер и весов" or "Доходность вклада" and "доходность вклада" \
    or "Перевод из систем счисления в десятичную" and "перевод из систем счисления в десятичную":
    print("Калькулятор не поможет:(, Напишите правильно!")

Я хочу, чтобы работало правильно.


Ответы (2 шт):

Автор решения: S. Nick

Как вариант:

_list = [
    "Сложение", "+",
    "Вычитание", "-",
    "Деление", "/",
    "Умножение", "*",
    "Возведение в степень", "**",
    "Целочисленное деление", "//",
    "Остаток от деления", "%",
    "Конвертер мер и весов",
    "...",
]

operation = input('Напиши, какую операцию вы хотите выполнить?\n') 

if not operation in _list: 
    print("Калькулятор не поможет:(, Напишите правильно!")
→ Ссылка
Автор решения: Amgarak

Я бы сделал через словарь, красивее и проще в исполнении:

# Создаем словарь с командами и соответствующими операциями
commands = {
    1: ("Сложение", "+"),
    2: ("Вычитание", "-"),
    3: ("Умножение", "*"),
    4: ("Деление", "/"),
    5: ("Возведение в степень", "**"),
    6: ("Целочисленное деление", "//"),
    7: ("Остаток от деления", "%"),
    8: ("Конвертер мер и весов", "⚖"), 
    9: ("Доходность вклада", "$"),
    10: ("Перевод из систем счисления в десятичную", "⟺"),
}

# Выводим список команд на экран
print("Выберите операцию:")
for key, value in commands.items():
    print(f"{key}. {value[0]}")

# Запрашиваем у пользователя номер команды
while True:
    try:
        user_choice = int(input("\nВведите номер команды (или 0 для выхода): "))
        if user_choice == 0:
            print("Выход из программы.")
            break
        elif user_choice in commands:
            operation_name, operation_symbol = commands[user_choice]
            print(f"Вы выбрали операцию: {operation_name} ({operation_symbol})")
            # Здесь можно добавить код для выполнения операции
            # Например, запросить числа от пользователя и выполнить выбранную операцию
        else:
            print("Некорректный номер команды. Пожалуйста, выберите снова.")
    except ValueError:
        print("Введите корректный номер команды.")
→ Ссылка