fabio fossati ha scritto:
Scusate se posto l'intero programma, ma sto diventando pazzo per cercare di capire perchè ad un certo pto il mio programma python mi da un TypeError.
Il programma è il seguente:



Ti do 2 consigli:
1) Dai una veloce lettura a
http://www.python.org/dev/peps/pep-0008

2) Non fare import *

from Numeric import *
from string import *
import os

def Convert_value(input_file):
    number = input_file.readlines()
    number.sort()
    temp = []
    try:
        for i in range(len(number)):   ###  L'ERRORE SI VERIFICA QUI!!!!
            temp.append(float(number[i]))
except TypeError: print "Errore"
    return temp


Un modo più elegente per fare quello che ti serve è:
return [float(n) for n in sorted(input_file.readlines()]

Non hai nemmeno bisogno di una funzione separata.

Anche in seguito, usa gli iteratori al posto di un ciclo ordinario.



Saluti  Manlio Perillo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a