Форум сайта python.su
if ("что ты умеешь" or "что ты можешь") in message.text.lower(): answer += "На данный момент немного, но я быстро учусь! "
Офлайн
if message.text.lower() in ("что ты умеешь", "что ты можешь"):
Офлайн
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
Офлайн