IF y AND / OR
Daniel Garcia Moreno
dani en danigm.net
Jue Abr 3 11:27:41 CEST 2008
El jue, 03-04-2008 a las 11:09 +0200, Antonio Gómez Antoranz escribió:
> Vale, se que es muy trivial, pero seguro que me podrán ayudar con sus
> comentarios:
> *_
> ¿No se pueden usar los operadores 'or' y 'and' dentro de un condición de
> if?_*, me explico con un ejemplo: es un programa que busca 'vocales' y
> 'consonantes' en una cadena llamada 'frase':
>
> *for a in frase:
>
> if a == ('a'):
>
> print a, 'es una vocal'
> vocal = vocal +1
>
> elif a == ('e'):
>
> print a, 'es una vocal'
> vocal = vocal +1*
>
>
> El texto de arriba no se podría escribir así:
>
> * if a == ('a' or 'e'):
>
> print a, 'es una vocal'
> vocal = vocal +1
>
> *
> Por lo que he visto, el if solo compara la *'a'* y pasa de la *'e'*, con
> lo que hay que usar *'elif'*, pero me parece algo feo repetir todas y
> cada de las comparaciones de las vocales.
Puedes usar el operador in, y una lista, por ejemplo:
if a in ('a', 'e'):
print a, 'es una vocal'
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es