Найти - Пользователи
Полная версия: Почему не правильно работает код?
Начало » Центр помощи » Почему не правильно работает код?
1
Straik32423
     if ("что ты умеешь" or "что ты можешь") in message.text.lower():
        answer += "На данный момент немного, но я быстро учусь! "

Вроде как, составлено верно. Но почему-то, если в строке содержится “что ты можешь”, то условие не выполняется. Но с “умеешь” работает. Если убрать скобки, то любой текст проходит проверку. Почему так? Как исправить?

На всякий случай. Задумка такая: если в строке содержится одна из заданных подстрок, то добавить к переменной answer текст.
py.user.next
 if message.text.lower() in ("что ты умеешь", "что ты можешь"):
old_monty
Straik32423
Но почему-то, если в строке содержится “что ты можешь”, то условие не выполняется. Но с “умеешь” работает. Если убрать скобки, то любой текст проходит проверку. Почему так? Как исправить?
Чтобы лучше в этом разобраться, рассмотрите более простые примеры:
 >>> "spam" or "eggs" in ("beer", "eggs")
'spam'
>>> ("spam" or "eggs") in ("beer", "eggs")
False
>>> "eggs" or "spam" in ("beer", "eggs")
'eggs'
>>> ("eggs" or "spam") in ("beer", "eggs")
True
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB