Je ne sais pas faire une opération avec des variables
Résolu/Fermé
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
-
27 juin 2021 à 14:16
Thibault - 27 juin 2021 à 15:46
Thibault - 27 juin 2021 à 15:46
A voir également:
- Typeerror: can't multiply sequence by non-int of type 'str'
- Impossible d'effectuer l'opération le message ayant été modifié ✓ - Forum Outlook
- Impossible d’effectuer l’opération car vous ne disposez pas des autorisations requises. ✓ - Forum MacOS
- L'opération demandée nécessite une élévation ✓ - Forum LibreOffice / OpenOffice
- L'opération a échoué car aucune carte n'a le statut autorisé pour cette opération - Forum Freebox
- Erreur lors d'une opération de pagination ✓ - Forum Matériel & Système
3 réponses
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
27 juin 2021 à 14:21
27 juin 2021 à 14:21
bonjour,
reçois-tu un message d'erreur?
reçois-tu un message d'erreur?
jee pee
Messages postés
39622
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
23 avril 2024
9 231
Modifié le 27 juin 2021 à 14:24
Modifié le 27 juin 2021 à 14:24
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.
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.
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
2
27 juin 2021 à 14:25
27 juin 2021 à 14:25
Voici mon programme entier:
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'
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'
jee pee
Messages postés
39622
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
23 avril 2024
9 231
>
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
27 juin 2021 à 14:27
27 juin 2021 à 14:27
il faut convertir les input en int, ou float si décimales, et rappelle le séparateur décimal en python c'est le point, pas la virgule
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
2
27 juin 2021 à 14:27
27 juin 2021 à 14:27
Non je n'ai pas mis de int ou de float ?
Où faut-il que je les mettent ?
Où faut-il que je les mettent ?
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
>
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
27 juin 2021 à 14:29
27 juin 2021 à 14:29
multi1 = int(input("Quel est le premier nombre de ta multiplication ?"))
Multi73
Messages postés
88
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
4 mai 2022
2
>
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
27 juin 2021 à 14:31
27 juin 2021 à 14:31
Merci beaucoup !
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
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
27 juin 2021 à 14:23
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'
la ligne 6 c'est celle que je vous ai mis dans le message précédent.