J'essaie d'imprimer une ligne avec un format de flotteur à 2 points décimaux comme celui-ci: mais quand je reçois cette erreur: p> ValueError: caractère de format non pris en charge "A '(0x61) à l'index 27 p> Qu'est-ce que cela signifie et comment puis-je l'empêcher de se produire? P> p>
3 Réponses :
Je pense que le problème est avec le signe Essayez ceci - P> < Pré> xxx pré> p> % code> après
20 code>, Python peut-être penser qu'il s'agit d'un spécificateur de format.
Thx, mon programme est opérationnel maintenant
S'il vous plaît, veuillez vous souvenir d'accepter une réponse pour votre question (en cliquant sur la barre de tick sur le côté gauche), cela aiderait la communauté.
Le problème est votre Vous pouvez utiliser ici the 20% code>, Python lit
... 20% et ... code> comme
"% A"% prix code> et il ne reconnaît pas
% A code> comme format.
20 %% code> comme @anand pointe ou vous pouvez utiliser la chaîne
.format () code>
: p > : 2f code> vous donne 2 décimales comme avec
%%. 2f p> p> p>
Le mais le ou, comme Scott a écrit, utilisez le nouveau % code> Opérateur de Strings traite son opérande gauche sous forme de spécificateur de format. Tous les
% code> SIGNIONS seront traités spécialement. P>
% code> après que le
20 code> n'est pas prévu comme tel et doit donc être échappé correctement: écrire
20 %% code>. Ceci indique la routine de traitement du spécificateur de format pour le traiter comme un
littéral code>. P>
.format () code> trucs. p>