Bonsoir

Je n'arrive pas à faire fonctionner le petit code ci-dessous.

Je pense que c'est un souci d'initialisation de variable float.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
import math as mt
 
def Calcul_volume_cone(r,h):
 
    x = float(r)
    rayon =  pow(x, 2)
 
    V = 1/3 * mt.pi*rayon* h
 
    return V
 
def saisir_et_renvoi_donnee_cone():
 
    r = input("Entrer la valeur de r")
    h = input("Entrer la valeur de h")
    Calcul_volume_cone(r,h)
 
    print("Le volume du cone est" + V)
 
saisir_et_renvoi_donnee_cone()
Voici l'erreur affichée.


Traceback (most recent call last):
File "C:\Users\EDMOND\Documents\programme python\exam exo2.py", line 31, in <module>
saisir_et_renvoi_donnee_cone()
File "C:\Users\EDMOND\Documents\programme python\exam exo2.py", line 27, in saisir_et_renvoi_donnee_cone
Calcul_volume_cone(r,h)
File "C:\Users\EDMOND\Documents\programme python\exam exo2.py", line 19, in Calcul_volume_cone
V = 1/3 * mt.pi*rayon* h
TypeError: can't multiply sequence by non-int of type 'float'
Est-c'est souci d'initialisation de variable ou de gestion de fonction ?

A bientôt