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'
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Impossible d'effectuer l'opération car vous ne disposez pas des autorisations requises ✓ - Forum MacOS
- Vba range avec variable ✓ - Forum VB / VBA
- L'opération demandée nécessite une élévation ✓ - Forum Windows
- Impossible d'effectuer l'opération le message ayant été modifié ✓ - Forum Outlook
3 réponses
yg_be
Messages postés
21380
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 mars 2023
1 332
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
37391
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
31 mars 2023
8 929
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
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
37391
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
31 mars 2023
8 929
>
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
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
21380
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 mars 2023
1 332
>
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
>
yg_be
Messages postés
21380
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 mars 2023
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.