[Python] Formattazione stringhe.

Giuseppe Amato giuamato a gmail.com
Mer 8 Gen 2014 11:37:20 CET


> Non capisco perchè vegna sollevata una eccezione su questa istruzione:
>
> print "Il programma %s ha girato per %2d Ore, %2d minuti e %2d secondi" %
> (VERSIONE, Orologio)
>
> Dove, VERSIONE è una stringa e Orologio una tupla che contiene 3 valori.
>
> Python 2.7.6 dice: %d a number is required, not tuple.
>
> A regola dovrebbe funzionare... Cosa mi sfugge?
> GB.
>

Gli stai dicendo di stampare "...%2d Ore..." utilizzando il valore
Orologio. Siccome Orologio è una tupla e non un intero ti dà errore. Prova:
print "Il programma %s ha girato per %2d Ore, %2d minuti e %2d secondi" %
((VERSIONE, )+Orologio)
Ciao

-- 
____________________________
Giuseppe Amato
e-mail: giuamato a gmail.com
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140108/b02c6b56/attachment.html>


Maggiori informazioni sulla lista Python