leer un fichero
Publicado por Mario (11 intervenciones) el 06/06/2012 17:55:05
Quiero leer un fichero de texto, en el que tengo escrito esto:
3/4 5/6
2/3 11/6
O sea, números fraccionarios. Tengo este código:
Fraccion es una clase de números fraccionarios. Bien, pues cuando voy a ejecutarlo me sale este error : den = int(l[1].strip())
ValueError: invalid literal for int() with base 10: '4 5'
¿Alguien podría decirme qué debo cambiar del código?
3/4 5/6
2/3 11/6
O sea, números fraccionarios. Tengo este código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def leer():
nombre = raw_input('fichero: ')
M = []
fichero = open(nombre, 'r')
for linea in fichero:
l = linea.strip().split("/")
num = int(l[0].strip())
if len(l)>1:
den = int(l[1].strip())
else:
den = 1
M.append(Fraccion(num,den))
fichero.close()
return M
Fraccion es una clase de números fraccionarios. Bien, pues cuando voy a ejecutarlo me sale este error : den = int(l[1].strip())
ValueError: invalid literal for int() with base 10: '4 5'
¿Alguien podría decirme qué debo cambiar del código?
Valora esta pregunta


0