Question de base sur python

Bonjour à tous, j’espère que vous passez un bon dimanche. Savez-vous comment utiliser les constantes mathématiques en python? J’ai lu qu’il fallait importer le module math (pardonnez le vocabulaire je débute), puis utiliser la commande math.pi, mais je n’arrive pas à faire tourner mon code. Le voilà d’ailleurs :
import math
def volumeCone() :
    r = input("Veuillez saisir le rayon de la base du cône en cm: ")
    h = input("Veuillez saisir la hauteur du cône en cm : ")
    r0 = float(r)
    h0 = float(h)
    print("Le volume de votre cône est ",(1/3)*math.pi*r0*r0*h0 , " cm cube")
    
volumeCone()
    

Réponses

  • Tu ne donnes pas l’erreur de ton bout de script mais je parie que c’est une erreur de type : input renvoie une chaîne de caractères et non un entier ou un flottant.
    Écris à la place r=float(input("blabla")).
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Chez moi ça marche très bien
    Veuillez saisir le rayon de la base du cône en cm: 1
    Veuillez saisir la hauteur du cône en cm : 1
    Le volume de votre cône est  1.0471975511965976  cm cube
    
  • Peut-être que Boole et Bill a lancé son code avec un Python 2.x (alors que la syntaxe utilisée est pour Python 3) ? Si l'interpréteur est un Python 2, ceci
    import sys
    print sys.version
    
    affichera la version précise (et produira une erreur s'il s'agit d'un interpréteur Python 3).

    input() est différent entre Python 2 et Python 3, mais ici, ça ne va pas changer grand-chose — à condition que la personne fournissant les données d'entrée ne soit pas mal intentionnée. 'print' est assez différent entre les deux langages, premier problème. L'opérateur division (pour 1/3) est très, très différent, deuxième problème.
  • Salut merci de vos réponses. C’est au niveau de math.pi qu’il n’est pas content.
  • Balance le message d'erreur, sinon on ne va pas s'en sortir...
  • Il utilise peut-être Python 2.7 et dans ce cas il faut utiliser raw_input.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Bon désolé du dérangement quand je l’ai relancé pour avoir le message d’erreur tout marchait correctement.
  • Il ne manque pas une majuscule dans le titre? :-D
  • Une capitale, tu veux dire ? :-D
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
Connectez-vous ou Inscrivez-vous pour répondre.