118 votes

Pourquoi est-ce que j'obtiens TypeError: can't multiply sequence by non-int of type 'float' ?

Je tape pour obtenir un montant de vente (par entrée) à multiplier par une taxe de vente définie (0,08), puis je lui demande d’imprimer le montant total (taxe de vente multipliée par le montant de la vente).

Je rencontre cette erreur. Quelqu’un sait ce qui pourrait être faux ou a des suggestions?

101voto

Marc Gravell Points 482669

renvoie une chaîne (une séquence de caractères). En Python, multiplier une chaîne et un float n’a pas de sens défini (alors que multiplier une chaîne et un entier a une signification : est ; combien est ? Veuillez ne pas répondre ``). Vous devez analyser la chaîne à une valeur numérique.

Vous voudrez peut-être essayer :

69voto

Serendipity Points 1062

Peut-être que cela aidera les autres à l’avenir - j’ai eu la même erreur en essayant de multiplier un flotteur et une liste de flotteurs. Le fait est que tout le monde ici parlait de multiplier un float avec une chaîne (mais ici tous mes éléments étaient des floats depuis le début), donc le problème était en fait d’utiliser l’opérateur * sur une liste.

Par exemple:

L’erreur :

La solution - convertissez la liste en tableau numpy :

3voto

Le problème est que salesAmount est défini sur une chaîne. Si vous entrez la variable dans l’interpréteur python et appuyez sur Entrée, vous verrez la valeur entrée entourée de guillemets. Par exemple, si vous avez entré 56.95, vous verrez :

Vous voudrez convertir la chaîne en un flottant avant de la multiplier par la taxe de vente. Je vous laisse le soin de comprendre cela. Bonne chance!

1voto

Maheshnagakumar Points 43

Vous ne pouvez pas multiplier string et float.au lieu d’essayer car below.it fonctionne bien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X