J'ai une liste de chaînes (CD_cent) comme ceci:ValueError: impossible de convertir la chaîne en float: '.'
2.374 2.559 1.204
et je veux multiplier ces chiffres avec un nombre flottant. Pour cela, j'essaie de convertir la liste des chaînes à une liste de flotteurs par exemple avec:
CD_cent2=[float(x) for x in CD_cent]
Mais je reçois toujours l'erreur: ValueError: could not convert string to float: '.'
. Je suppose que cela signifie, qu'il ne peut pas convertir le point à un flotteur (?!) Mais comment pourrais-je résoudre ce problème? Pourquoi ne reconnaît-il pas le point?
Est-ce que 'CD_cent ==" 2.374 2.559 1.204 "'? Si c'est le cas, 'pour x dans CD_cent' va parcourir les caractères, c'est-à-dire' x = 2', 'x = '.'',' x = 3', etc. C'est pourquoi il se plaint, parce que ''. ' 'ne peut pas être converti en float. – darksky
oui la commande 'print (CD_cent)' me donne '' 2.374 2.559 1.204'' – Leo
oh ok ... alors avez-vous une idée de comment je pourrais résoudre ce problème? – Leo