print("Хорошо, система анализирует ваш пример...")
if player_sposob == "Сложение" or "сложение":
print(int(one_number) + int(two_number))
elif player_sposob == "Вычитание" or "вычитание":
print(int(one_number) - int(two_number))
elif player_sposob == "Деление" or "деление":
print(int(one_number) / int(two_number))
elif player_sposob == "Умножение" or "умножение":
print(int(one_number) * int(two_number)) И почему-то, когда сложение происходит , все хорошо, числа складываются
А если пользователь выбирает другие способы, то почему-то они тоже складываются... Например, если игрок выбрал вычитание, то числа все равно слаживаются , а не вычитаются
Все хорошо за исключением маленькой ошибки с оператором or. Ты проверяешь, выполненно ли условие или же константа. Константа всегда верна, поэтому всегда срабатывает if сложения.Должно быть так: if player_sposob == "Сложение" or player_sposob == "сложение". А вообще есть метод проще, например принять целый пример вместо введения операции и чисел отдельно
input() возвращает строку, а не число. Почитай что такое типы данных
if player_sposob == "Сложение" or "сложение":
- так тоже нельзя
Нужно так
if player_sposob == "Сложение" or player_sposob == "сложение":
А вообще правильно так
if player_sposob.lower() == "сложение":