> >> (Per dovere di cronaca, a me piace 0==False).
> > A me sinceramente no.
> > Un booleano è un booleano.
> > Un numero è un numero.
> chiarezza dell'intento, direi
> essere espliciti, e non renderlo implicito o magico o chissàche
>>> if not(return_code):
>>> if (return_code == 0):
>>> if not(bool(return_code)):
La condizione è una comparazione fra due variabili di tipo diverso,
ma l'intero rimane intero e il booleano rimane booleano.
>>> return_code = 0
>>> if not(return_code):
... print type(return_code)
...
<type 'int'>
Questo permette di essere molto semplici nel costruire le condizioni
1)
a = list('abcdefghilmnopqrstuvz')
while a:
print a.pop()
2) while len(a)>0:
3) while bool(len(a)):
Lo leggo così: "Finchè la lista 'a' è ancora significativa:"
-------
Wyrmskull
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python