[Python] Una duda con if, else, elif

B
 ____ ____ ____ ____ ____ ____ ____ 
||[ |||0 |||z |||4 |||M |||a |||] ||
||__|||__|||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/__\|/__\|

<MoRo> Tio
<MoRo> tienes ban
<[0z4Ma]> dime
<MoRo> y te ponen
<MoRo> verde en mv
<[0z4Ma]> ya lo se
<MoRo> puff
<MoRo> y enzima feo
<[0z4Ma]> donde me ponen verde?
<MoRo> depresion no?
<[0z4Ma]> no
<[0z4Ma]> weno
<[0z4Ma]> enfin
<[0z4Ma]> abra ke hackear mV ke remedio
<[0z4Ma]> oye
<[0z4Ma]> TU PUTA MADRE
<[0z4Ma]> eres muy listo tu no payaso?
<MoRo> si
<[0z4Ma]> o payasa?
<MoRo> y tu muy feo
<MoRo>
<[0z4Ma]> o mejor dixo
<MoRo> ANORMAL
<[0z4Ma]> HIJO DE PUTA
<MoRo> JAJAJAJAJ
<[0z4Ma]> FEO TU PUTA MADRE
<[0z4Ma]> mas kisieras lameron
<[0z4Ma]> PONME TU FOTO AVER SI TIENES COJONES
<[0z4Ma]> HIJO DE PUTA
<[0z4Ma]> TE CREES KE ME IMPORTA?
<[0z4Ma]> MIRA SOPLAPOYAS
<MoRo> JAJAJAJAJ
<MoRo> FEOOOOOOOOO
<MoRo> JAJAJA
<[0z4Ma]> ME TIENES ASTA LA POYA
<[0z4Ma]> ME TIENES ASTA LA POYA
<[0z4Ma]> PAKETE DE MIERDA
<[0z4Ma]> MAS FEO ERES TU
<[0z4Ma]> HIJO DE PUTA
<[0z4Ma]> ALA
<[0z4Ma]> PONLO EN MV
<[0z4Ma]> CARAPOYA
<[0z4Ma]> TU P U T A M A D R E
<[0z4Ma]> OK?
<[0z4Ma]> PRA
<[0z4Ma]> K TE PILLO LA IP
<MoRo> eh si, que te pongas a vender limones ANORMAL
<[0z4Ma]> YA VERAS ALGO EXTRAÑO EN TU PC
<[0z4Ma]> YA VERAS ALGO
<[0z4Ma]> MMMM
<[0z4Ma]> VOY A EJECUTAR COMO 298 VIRUS EN TU PC
<[0z4Ma]> TE METO 2 PUÑALADAS Y LO FLIPAS GILIPOLLAS
<[0z4Ma]> ME IMPORTA MATARTE GILIPOLLAS
<[0z4Ma]> MENTIENDES?
<MoRo> JAJAJJAJA
<[0z4Ma]> NO SERA AL 1º KE LE CLAVO UNA NAVAJA

 ____ ____ ____ ____ ____ ____ ____ 
||[ |||0 |||z |||4 |||M |||a |||] ||
||__|||__|||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/__\|/__\|
tOWERR

Esto que preguntas creo que se hace en todos los lenguajes, o por lo menos en los que he utilizado yo si.

La diferencia es que en el 1º te va a entrar siempre a las 2 condiciones, y en los otros 2 solamente te va a entrar en una condicion, ya que si se cumple una la otra ni la comprueba.

dagavi

A riesgo de cagarla enormemente ya que no toco Python voy a responder:

No, obviamente no son lo mismo:

Mira el primer y el segundo, en C/Java sería algo:

Primero:

if (a == 1) { write("uno");}

if (a == 2) {write("dos");}
else { write("tres");}

Segundo y tercero: (estos dos si son equivalentes)

if (a == 1) { write("uno");}
else {
    if (a == 2} {write("dos");}
    else {write("tres");}
}

Pongamos como entrada a = 1;

La salida del primero es:

uno
tres

Mientras que la salida del segundo y tercero es

uno

El elseif supongo que efectivamente estará para poder simular el

if() {}
else if {}
else {}

Sin tener que estar tabulado y tabulando

1 1 respuesta
tOWERR

#3

Es lo mismo que le he dicho yo, nada mas que poniendole ejemplos en java.

#1

No es lo mismo, ya te explique en que se diferencia.

B
 ____ ____ ____ ____ ____ ____ ____ 
||[ |||0 |||z |||4 |||M |||a |||] ||
||__|||__|||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/__\|/__\|

<MoRo> Tio
<MoRo> tienes ban
<[0z4Ma]> dime
<MoRo> y te ponen
<MoRo> verde en mv
<[0z4Ma]> ya lo se
<MoRo> puff
<MoRo> y enzima feo
<[0z4Ma]> donde me ponen verde?
<MoRo> depresion no?
<[0z4Ma]> no
<[0z4Ma]> weno
<[0z4Ma]> enfin
<[0z4Ma]> abra ke hackear mV ke remedio
<[0z4Ma]> oye
<[0z4Ma]> TU PUTA MADRE
<[0z4Ma]> eres muy listo tu no payaso?
<MoRo> si
<[0z4Ma]> o payasa?
<MoRo> y tu muy feo
<MoRo>
<[0z4Ma]> o mejor dixo
<MoRo> ANORMAL
<[0z4Ma]> HIJO DE PUTA
<MoRo> JAJAJAJAJ
<[0z4Ma]> FEO TU PUTA MADRE
<[0z4Ma]> mas kisieras lameron
<[0z4Ma]> PONME TU FOTO AVER SI TIENES COJONES
<[0z4Ma]> HIJO DE PUTA
<[0z4Ma]> TE CREES KE ME IMPORTA?
<[0z4Ma]> MIRA SOPLAPOYAS
<MoRo> JAJAJAJAJ
<MoRo> FEOOOOOOOOO
<MoRo> JAJAJA
<[0z4Ma]> ME TIENES ASTA LA POYA
<[0z4Ma]> ME TIENES ASTA LA POYA
<[0z4Ma]> PAKETE DE MIERDA
<[0z4Ma]> MAS FEO ERES TU
<[0z4Ma]> HIJO DE PUTA
<[0z4Ma]> ALA
<[0z4Ma]> PONLO EN MV
<[0z4Ma]> CARAPOYA
<[0z4Ma]> TU P U T A M A D R E
<[0z4Ma]> OK?
<[0z4Ma]> PRA
<[0z4Ma]> K TE PILLO LA IP
<MoRo> eh si, que te pongas a vender limones ANORMAL
<[0z4Ma]> YA VERAS ALGO EXTRAÑO EN TU PC
<[0z4Ma]> YA VERAS ALGO
<[0z4Ma]> MMMM
<[0z4Ma]> VOY A EJECUTAR COMO 298 VIRUS EN TU PC
<[0z4Ma]> TE METO 2 PUÑALADAS Y LO FLIPAS GILIPOLLAS
<[0z4Ma]> ME IMPORTA MATARTE GILIPOLLAS
<[0z4Ma]> MENTIENDES?
<MoRo> JAJAJJAJA
<[0z4Ma]> NO SERA AL 1º KE LE CLAVO UNA NAVAJA

 ____ ____ ____ ____ ____ ____ ____ 
||[ |||0 |||z |||4 |||M |||a |||] ||
||__|||__|||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/__\|/__\|
3 respuestas
tOWERR

#5
Denada, yo python no lo he visto nunca. Algun dia me lo mirare por interes o por obligacion.

Zeroner

#5 Yo algo controlo :)

NeB1

#5 algo he tocado por obligación (por la asignatura de compiladores >.< y alguna que otra)

1 respuesta
NeO_PedritO

#8 Lol, yo pensaba que eramos los unicos en hacer compiladores con python xDD

Es un lenguaje cojonudo, simplifica mucho las cosas.

1 respuesta
NeB1

#9 tiene sus cosas guays sí, me recuerda a PHP por la curva de aprendizaje tan leve que tiene. Lo mejor para mí es que te obligue a indentar correctamente, vá muy bien para que la gente coja buenas costumbres y después no tener que adentrarte en el infierno de los códigos ajenos mal indentados...

Usuarios habituales