Javascript Maths Pow Vs Multiplication

| | | | | | |

Alors que les chaaînes peuvent être multipliées par des entiers pour créer une séquence répétitive, les chaaînes ne peuvent pas être multipliées par des nombres flottants. Sinon, Python renvoie une erreur.

Dans cet article, nous allons parler de l’erreur " typeerror: ne peut pas multiplier la séquence par un non-int de type ’float’" et pourquoi elle est déclenchée. Nous allons examiner un exemple de scénario avec cette erreur présente afin que nous puissions la corriger.

erreur de type: impossible de multiplier la séquence par un non-entier de type ’float’

Jetons un coup d’≈ìil au nôtre message d’erreur et voyons ce qu’il nous dit:

Notre erreur est une TypeError. Cela signifie que nous essayons d’effectuer une opération sur une valeur dont le type de données ne prend pas en charge cette opération. Par exemple, si vous essayez de concaténer un entier et une chaaîne, une erreur de type est renvoyée.

L’erreur nous indique que nous multiplions une séquence, également appelée chaaîne , à partir d’un nombre à virgule flottante . Ceci n’est pas pris en charge par Python.

Il existe deux types de nombres en Python: les entiers et les nombres à virgule flottante. Les entiers sont des entiers tandis que les nombres à virgule flottante sont décimaux.

Les chaaînes peuvent être multipliées par des entiers. Considérez cet exemple:

Notre code renvoie: SconeSconeScone. Lorsque vous multipliez une chaaîne par un entier , une séquence répétitive de cette chaaîne est créée.

Les chaaînes ne peuvent pas être multipliées par nombres à virgule flottante. Si vous essayiez de multiplier notre chaaîne "scone" par 3,3, que ferait Python ? Vous ne pouvez pas avoir 0,3 d’une chaaîne. Ensuite, une erreur est renvoyée.

Un exemple de scénario

Cette erreur est couramment rencontrée lors de l’utilisation de input ( ) déclarations . Regardons un programme qui calcule une remise de 5% sur un achat effectué dans un magasin.

Nous avons déclaré une variable appelée valeur qui stocke combien le client a dépensé pour un achat. Cette valeur est collectée auprès de l’utilisateur à l’aide de la méthode input().

Ensuite, ayez J’aime déclarer une variable appelée remise. Cela stocke la remise de 5% que nous appliquerons aux achats sous forme de nombre décimal. Nous calculons ensuite le pourcentage de remise en multipliant "valeur" et "remise" ensemble. Ensuite, nous soustrayons ce nombre du co√ªt total du produit.

Nous utilisons méthode round () pour arrondir la valeur de "final_cost" à deux décimales. Ensuite, nous imprimons cette valeur sur la console.

Essayons d’exécuter notre code:

Ah non. Une erreur a été renvoyé. Corrigons cette erreur.

L’erreur " erreur de type: impossible de multiplier la séquence pour un non-entier de type ’float’ " est causée par la multiplication d’une chaaîne et d’un nombre à virgule flottante.

Cette erreur s’est produite dans notre programme précédent car dans put() renvoie une chaaîne. Cela signifie que même si nous insérons un nombre dans notre programme, il sera stocké sous forme de chaaîne.

Pour résoudre ce problème, nous pouvons convertir la valeur que l’utilisateur entre dans le programme en un nombre variable valeur du point. Nous pouvons le faire en utilisant la méthode float () :

La méthode float() est entourée par la méthode input(). La méthode float() convertit la valeur de chaaîne renvoyée par input() en un nombre à virgule flottante. Cela nous permet de multiplier la "valeur" et la "remise" car ce sont deux nombres.

Essayons à nouveau d’exécuter notre code:

Notre code fonctionne ! Notre programme nous dit qu’une remise de 5% sur la valeur d’un achat de 12,99 $ fait que le produit final co√ªte 12,34 $.



Conclusion

Les chaaînes ne peuvent pas être multipliées par des nombres à virgule flottante. En effet, la multiplication de chaaînes par des nombres entiers crée une séquence répétitive de la chaaîne. Ce n’est pas possible en utilisant une virgule flottante car cela entraaînerait la multiplication d’une chaaîne par des valeurs décimales.

Pour résoudre l’erreur " typeerror: impossible de multiplier la séquence pour un non-int de type " float’ ", assurez-vous que toutes les valeurs de chaaîne sont converties en nombre à virgule flottante si elles sont utilisées dans le cadre d’un calcul.

Vous êtes maintenant prêt à résoudre cette erreur en tant que expert Python !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method