Подтвердить что ты не робот

Python Если выражение с несколькими условиями

if (message.value[0] == "/" or message.value[0] == "\"):
    do stuff.

Я уверен, что это простая синтаксическая ошибка, но что-то не так с этим оператором if.

4b9b3361

Ответ 1

Сбросить обратную косую черту:

if message.value[0] == "/" or message.value[0] == "\\":

В документации :

Символ обратной косой черты (\) используется для которые в противном случае имеют особый смысл, такой как новая линия, обратная косая черта или цитата характер.

Ответ 2

Когда вам нужно только проверить равенство, вы также можете просто использовать оператор in для выполнения теста на членство в последовательности принятые элементы:

if message.value[0] in ('/', '\\'):
    do_stuff()

Ответ 3

Попробуйте вот так:

if message.value[0] == "/" or message.value[0] == "\\":
  do_stuff

Ответ 4

Если message.value [] - строка:

if message.value[0] in ('/', '\'):
    do_stuff()

Если это не str

Ответ 5

Используйте следующий код для выполнения if-else-кондиционирования в python: Здесь я проверяю длину строки. Если длина меньше 3, ничего не делайте, если больше 3, то я проверяю последние 3 символа. Если последние 3 символа являются "ing", я добавляю "ly" в конец, иначе я добавляю "ing" в конец.

код -

if (len(s)<=3):
    return s
elif s[-3:]=="ing":
    return s+"ly"
else: return s + "ing"