OpenOffice - ValueError: invalid literal for float():

 
Vista:
sin imagen de perfil
Val: 2
Ha mantenido su posición en OpenOffice (en relación al último mes)
Gráfica de OpenOffice

ValueError: invalid literal for float():

Publicado por Enrique (2 intervenciones) el 28/11/2016 00:08:43
Estimados todos
Esta parte de código que muestro a continuación, copia fechas y datos importados de Internet, en dos listas denominadas "fechas" y "datos". Los datos los copia como del tipo str.
1
2
3
4
5
6
# Exportación a la Hoja Excel
for i in range(0, len(cotiz)):
    if i % 2 == 0:
        datos.append(cotiz[i])
    else:
        fechas.append(cotiz[i])

Crea la lista sin dar error.
Quiero que introduzca los datos en la lista, como números decimales, por lo que modifico la sentencia como indico a continuación.

1
2
3
4
5
6
# Exportación a la Hoja Excel
for i in range(0, len(cotiz)):
    if i % 2 == 0:
        datos.append(float (cotiz[i]))
    else:
        fechas.append(cotiz[i])

En este caso, me da el siguiente error.

/usr/bin/python -u "/media/enri/6006-FF6B/Python-LibreofficeCalc/MiCartera/trabajo.py"
Traceback (most recent call last):
File "/media/enri/6006-FF6B/Python-LibreofficeCalc/MiCartera/trabajo.py", line 38, in <module>
datos.append(float (cotiz[i]))
ValueError: invalid literal for float(): 38,500000

¿Cual puede ser el problema y cómo podría solucionarlo?.
Agradeceré vuestra ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder