ValueError : could not convert strings
Bonjour,
Je suis toujours dans la manipulation de fichiers.
En théorie, j'ai un fichier texte contenant des valeurs numériques. Que j'ai créé pour l'occasion évidemment, j'ai bien saisi des nombres, avec des points et non des virgules.
Fichier créé avec l'éditeur de texte (Linux/Debian stretch) : https://zupimages.net/up/19/19/tc5z.png
Mais je n'arrive pas à les convertir en float, j'ai une ValueError : ValueError: could not convert string to float:
le code :
Code:
1 2 3 4 5 6 7 8 9
| while 1 :
diam = fd.readline()
print(diam,type(diam))
if diam == '' :
break
pi = 3.1416
r = (float(diam))/2
ch ="Pour une sphère d'un diamètre de {} cm, la surface est de {} cm2 et le volume de {} cm3"
fn.write(ch.format(diam,4*pi*r**2,4/3 * pi * r**3)) |
J'ai tenté de créer le fichier sous LibreOffice, idem une ValueError il n'arrive pas à convertir mes string en float :calim2:
Le problème vient de mon fichier initial ? De son format ? De mon code ?
Je ne sais pas par quel bout prendre le problème.
Merci d'avance pour votre aide :P