if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Je suis sûr que c'est une simple erreur de syntaxe, mais quelque chose ne va pas avec cette instruction if.Python si déclaration avec plusieurs conditions
if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Je suis sûr que c'est une simple erreur de syntaxe, mais quelque chose ne va pas avec cette instruction if.Python si déclaration avec plusieurs conditions
Escape the backslash:
if message.value[0] == "/" or message.value[0] == "\\":
De l'documentation:
La barre oblique inverse (\) caractère est utilisé pour caractères d'échappement qui ont autrement une signification particulière, comme la nouvelle ligne, backslash lui-même, ou le citation caractère.
Les parenthèses sont valides, mais sans signification. –
Essayez comme ceci:
if message.value[0] == "/" or message.value[0] == "\\":
do_stuff
Lorsque vous avez seulement besoin de vérifier pour l'égalité, vous pouvez également utiliser simplement l'opérateur in
pour faire un test d'appartenance à une suite d'éléments reconnus:
if message.value[0] in ('/', '\\'):
do_stuff()
Succinct et Pythonic. –
Ou juste 'message.value [0] dans"/\\ ":' car les chaînes sont itérables. –
Si vous pouvez être certain que 'message.value [0]' est une chaîne de longueur 1 (oui, je sais, je sais ...). –
Si message.value [] est une chaîne:
if message.value[0] in ('/', '\'):
do_stuff()
Si ce n'est pas
Utilisez le code suivant pour effectuer un conditionnement if-else en python: Ici, je vérifie la longueur de la chaîne. Si la longueur est inférieure à 3 alors ne rien faire, si plus de 3 alors je vérifie les 3 derniers caractères. Si les 3 derniers caractères sont "ing" alors j'ajoute "ly" à la fin sinon j'ajoute "ing" à la fin.
Code-
if (len(s)<=3):
return s
elif s[-3:]=="ing":
return s+"ly"
else: return s + "ing"
Quel est le message d'erreur? – Kena