Je ne sais pas faire une opération avec des variables
Résolu
Multi73
Messages postés
95
Statut
Membre
-
Thibault -
Thibault -
Bonjour,
Je ne sais pas faire une opération avec des variables, pour tant j'ai regardé sur internet mais je n'ai pas trouver !
Voici une ligne de mon programme:
(les variables ont déjà été définis dans mon programme).
Pouvez vous me dire comment faire ?
Merci !
Je ne sais pas faire une opération avec des variables, pour tant j'ai regardé sur internet mais je n'ai pas trouver !
Voici une ligne de mon programme:
resultat_multi = multi1*multi2
(les variables ont déjà été définis dans mon programme).
Pouvez vous me dire comment faire ?
Merci !
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
reçois-tu un message d'erreur? -
Salut,
Tu as quoi comme erreur ? normalement ton code est bon.
Tu as affiché le résultat ? les 2 variables sont bien des nombres (float ou int) ? car un input() est au départ une chaine de caractère.
-
Voici mon programme entier:
import time calculation = input("Quel pératoin veux tu faire ? (répondre: multiplication, division, addition ou soustraction)") if calculation == "multiplication": multi1 = input("Quel est le premier nombre de ta multiplication ?") multi2 = input("Quel est le deuxième nombre de ta multiplication ?") resultat_multi = multi1*multi2 print("Le résulat de la mutiplication est", resultat_multi,"!")
voici le message d'erreur:
Traceback (most recent call last):
File "D:\FLorian\Informatique\Python\calculator.py", line 6, in <module>
resultat_multi = multi1*multi2
TypeError: can't multiply sequence by non-int of type 'str' -
-
-
Avec Python 3, la fonction input retourne tout le temps une chaîne de caractères, même si l'utilisateur entre un nombre.
Et comme tu ne peux pas multiplier deux chaînes de caractères ensemble, tu obtiens l'erreur ci-dessus.
Je te conseille de te renseigner sur les particularités de Python, notamment le fait que c'est un langage fortement typé. Ça peut te jouer des tours, notamment avec la fonction input et les opérations de type addition :
https://www.docstring.fr/formations/manipuler-les-objets-natifs/python-un-langage-dynamique-et-fortement-type,64