Javascript Multiplie La Chaîne Par Un Nombre

| | | | | | | | | | | | | | | | | | | | |

Vous pouvez multiplier deux nombres ensemble en Python . Vous pouvez également multiplier un nombre par une chaaîne. Cela renvoie une séquence d’une chaaîne qui se répète un nombre spécifique de fois.

Si vous essayez de multiplier une chaaîne par une autre chaaîne, vous rencontrerez l’erreur " TypeError: incapable de multiplier la séquence pour non -int de type ’str’ " erreur.

Dans ce guide, nous expliquons ce que signifie cette erreur et o√π vous pourriez la rencontrer dans votre code. Regardons un exemple de cette erreur pour vous aider à comprendre comment la corriger.

TypeError: Impossible de multiplier la séquence par un non-int de type ’str’

Les chaaînes sont un type de séquence . En effet, ils contiennent des caractères sur lesquels Python peut itérer. Les autres types de séquences incluent les tuples, les dictionnaires et les listes.

Utilisez l’opérateur de multiplication (*) pour créer une chaaîne qui répète le contenu d’une chaaîne. Considérez le code suivant:

Ce code renvoie: "Cakes ! G√¢teaux! ". L’opérateur de multiplication fait que notre chaaîne se répète deux fois.

Vous ne pouvez pas utiliser l’opérateur de multiplication pour multiplier une chaaîne par une chaaîne. Les entiers et les nombres à virgule flottante sont les seules valeurs qui peuvent être multipliées par des valeurs du même type de données. Python n’a aucun moyen d’interpréter la multiplication de deux chaaînes.

Un exemple de scénario

Créons un programme qui calcule combien d’argent un restaurant a gagné avec ses scones à la confiture sur un Jeudi après-midi.

Pour commencer, nous avons besoin pour définir le prix d’un scone à la confiture. Nous vous demandons également de nous indiquer le nombre de scones à la confiture que vous avez vendus au cours du dernier jour de fonctionnement à l’aide d’une ’ instruction input () :

Ensuite, multiplions ces deux valeurs ensemble. Cela nous indiquera combien d’argent a été gagné avec des scones à la confiture un jour donné:

Maintenant que nous savons combien les scones ont gagné, écrivons une instruction print () qui informe l’utilisateur du résultat de notre calcul: < br>

La méthode format () nous permet d’ajouter la valeur de "earned_from_scones" là o√π nos accolades ({}) apparaissent dans notre chaaîne.

Nous devons également calculer combien de profit est réalisé sur chaque muffin. Nous savons que nous gagnons 25 cents sur chaque muffin. Pour calculer combien de profit est réalisé, nous utilisez ce code:

Ce code calcule le profit réalisé sur chaque muffin, puis imprime cette valeur sur la console. Exécutons notre code et voyons si cela fonctionne:

Notre code renvoie une erreur.

Analysons la ligne de code de notre erreur:

Bien que cette ligne de code semble correcte, il y a un problème: nous essayons de multiplier deux valeurs de chaaîne ensemble. Nous stockons "jam_scone" sous forme de chaaîne. La méthode input () renvoie une chaaîne, ce qui signifie que sold () a une valeur de chaaîne.

Pour résoudre ce problème, nous devez vous assurer que " jam_scone " et " sold " sont des virgules flottantes. Cela nous permet d’effectuer une opération mathématique sur ces valeurs.

Ensuite, changeons la façon dont nous déclarons les valeurs de ces variables:

La valeur de "jam_scone" n’est plus entre guillemets. Cela montre que nous avons changé "jam_scone" d’une chaaîne à un flottant. Nous avons également utilisé la méthode float () pour convertir la valeur "vendue" en un nombre à virgule flottante.

Exécutez notre code et voyez ce qui se passe:

Notre code fonctionne bien. Tout d’abord, notre code demande à l’utilisateur de saisir combien de scones sont vendus dans la console. Ensuite, notre programme calcule combien d’argent le magasin a gagné en vendant des scones. Enfin, notre programme calcule les bénéfices générés par les ventes de scone.

Conclusion

L’erreur " TypeError: impossible de multiplier la séquence par le non-entier de type ’str’ " se produit si vous essayez de multiplier les valeurs de deux chaaînes ensemble. Vous pouvez résoudre ce problème en vous assurant de multiplier deux valeurs numériques ensemble ou de multiplier simplement une chaaîne par un entier.

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