TypeError: can't multiply sequence by non-int of type 'str'

Fermé
Barou_0442 Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021 - Modifié le 23 sept. 2021 à 16:51
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 - 23 sept. 2021 à 18:05
Bonjour,

Je viens juste de commencer l'apprentissage de Python.

Je ne parviens pas à exécuter mon premier programme

#coding: utf8
l=input ("Entrez la largeur: ")
h=input ("Entrez la hauteur: ")
p=input ("Entrez la profondeur: ")
print ("Volume du parallélépipède = ", +str(l*h*p))

Entrez la largeur:  7
Entrez la hauteur:  4
Entrez la profondeur:  8


TypeError Traceback (most recent call last)
<ipython-input-13-b2088dbac31b> in <module>
2 h=input ("Entrez la hauteur: ")
3 p=input ("Entrez la profondeur: ")
----> 4 print ("Volume du parallélépipède = ", +str(l*h*p))

TypeError: can't multiply sequence by non-int of type 'str'

Un coup de main SVP.

2 réponses

yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 Ambassadeur 1 551
23 sept. 2021 à 15:41
bonjour,
la fonction input retourne une séquence de caractères.
tu peux utiliser les fonctions int() ou float() pour obtenir un entier ou un réel à partir d'une chaine de caractères.
0
Barou_0442 Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021
23 sept. 2021 à 16:11
Merci.
Mais je ne parviens toujours pas à faire fonctionner même avec ces deux fonctions.
0
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 1 551 > Barou_0442 Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021
23 sept. 2021 à 16:37
comment les as-tu utilisées?
0
Barou_0442 Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021 > yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024
Modifié le 23 sept. 2021 à 16:53
l=int("Entrez la largeur: ")
h=int("Entrez la hauteur: ")
p=int("Entrez la profondeur: ")
print("Volume du parallélépipède = " +float(l*h*p))
0