Я хочу чтобы 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("Введите корректный номер команды.")