[Python] TypeError.

Marco De Paoli depaolim a gmail.com
Ven 17 Gen 2014 14:45:47 CET


Il giorno 17 gennaio 2014 14:38, Gabriele Battaglia <iz4apu a libero.it> ha
scritto:

> Salve, qualche tempo fa mi era capitata una cosa simile... Pensavo di aver
> capito come funziona ma evidentemente.... Non è così.
>
> Cosa non va in questa istruzione:
>
> f.write("%3d\t%8s\t%8s\t%3.2f%%\t%8s\t%8s\t%3.2f%%.\r\n" % (j+1, lmb[j],
> ltb[j], ltb1[j] * 100 / tpb, lmn[j], ltn[j], ltn1[j] * 100 / tpn))
>
> Si tratta nell'ordine di: un intero, 2 stringhe, un float, 2 stringhe ed
> un altro float.
>
> L'errore prodotto è: TypeError Unsupported operand type(s) for /: 'tuple'
> and 'int'
>

parrebbe che  ltb1[j] sia una tupla invece che un intero come prevedevi tu

forse hai usato la virgola al posto del punto per seprare la parte decimale
del float
... e la virgola ha costruito una tupla

ciao,
Marco
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140117/84075092/attachment.html>


Maggiori informazioni sulla lista Python