if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Estoy seguro de que es un error de sintaxis simple, pero algo está mal con esta instrucción if.Python If Statement with Multiple Conditions
if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Estoy seguro de que es un error de sintaxis simple, pero algo está mal con esta instrucción if.Python If Statement with Multiple Conditions
Escapar de la barra invertida:
if message.value[0] == "/" or message.value[0] == "\\":
Desde el documentation:
La barra inversa (\) se utiliza el carácter a caracteres de escape que de otro modo tienen un significado especial, como la nueva línea, barra invertida en sí, o el carácter cita.
Los paréntesis son válidos, pero sin sentido. –
Trate de esta manera:
if message.value[0] == "/" or message.value[0] == "\\":
do_stuff
Cuando sólo es necesario para comprobar la igualdad, también puede simplemente usar el operador in
hacer una prueba de la pertenencia a una secuencia de elementos aceptados:
if message.value[0] in ('/', '\\'):
do_stuff()
sucinto y pitónico. –
O simplemente 'message.value [0] in"/\\ ":' porque las cadenas son iterables. –
Si puede estar seguro de que 'message.value [0]' es una cadena de longitud 1 (sí, lo sé, lo sé ...). –
Si message.value [] es la cadena:
if message.value[0] in ('/', '\'):
do_stuff()
Si no es
Use el siguiente código para realizar el condicionamiento if-else en python: Aquí, estoy verificando la longitud de la cadena. Si la longitud es inferior a 3, no hagas nada, si hay más de 3, verifico los últimos 3 caracteres. Si los últimos 3 caracteres están "ing", agrego "ly" al final, de lo contrario agrego "ing" al final.
Code-
if (len(s)<=3):
return s
elif s[-3:]=="ing":
return s+"ly"
else: return s + "ing"
Cuál es el mensaje de error? – Kena