if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Я уверен, что это простая синтаксическая ошибка, но что-то не так с этим оператором if.
Ответ 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"