> >> (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 Python@lists.python.it http://lists.python.it/mailman/listinfo/python