if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Ich bin sicher, es ist ein einfacher Syntaxfehler, aber etwas ist falsch mit dieser If-Anweisung.Python If-Anweisung mit mehreren Bedingungen
if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Ich bin sicher, es ist ein einfacher Syntaxfehler, aber etwas ist falsch mit dieser If-Anweisung.Python If-Anweisung mit mehreren Bedingungen
den Backslash entkommen:
if message.value[0] == "/" or message.value[0] == "\\":
Vom documentation:
Der Backslash (\) Zeichen Escape-Zeichen verwendet werden, die sonst eine besondere Bedeutung, wie Newline hat, Backslash selbst, oder das Zitat Zeichen.
Die Klammern sind gültig, aber bedeutungslos. –
wie diese versuchen:
if message.value[0] == "/" or message.value[0] == "\\":
do_stuff
Wenn Sie nur auf Gleichheit überprüfen müssen, können Sie auch einfach verwenden, um die in
Bediener eine Mitgliedschaft Test in einer Folge von akzeptierten Elemente zu tun:
if message.value[0] in ('/', '\\'):
do_stuff()
Succinct und Pythonic. –
Oder einfach "message.value [0] in"/\\ ":' weil Strings iterierbar sind. –
Wenn Sie sicher sein können, dass "message.value [0]" eine Zeichenfolge der Länge 1 ist (ja, ich weiß, ich weiß ...). –
Wenn message.value [] String:
if message.value[0] in ('/', '\'):
do_stuff()
Wenn es nicht str
Verwenden Sie den folgenden Code, um If-else-Konditionierung in Python durchzuführen: Hier überprüfe ich die Länge der Zeichenfolge. Wenn die Länge weniger als 3 ist, dann tue nichts, wenn mehr als 3 dann überprüfe ich die letzten 3 Zeichen. Wenn die letzten 3 Zeichen "ing" sind, füge ich "ly" am Ende hinzu, sonst füge ich "ing" am Ende hinzu.
Code-
if (len(s)<=3):
return s
elif s[-3:]=="ing":
return s+"ly"
else: return s + "ing"
Was ist die Fehlermeldung? – Kena