Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Bonjour
Je vous sollicite car je débute sur Python, j'ai crée un code test
def f(A,P) : A=56 P=30 R=A*(P/100) return R
et lorsque je l'exécute la console ne me met pas la réponse mais uniquement le code suivant :
*** Python 3.7.6 (default, Jan 8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] on win32. *** *** Distant Python engine is active *** >>> *** Remote Interpreter Reinitialized *** >>>
Je suppose que mon installation est incomplète mais je n'arrive pas à trouver l'erreur.
Merci d'avance pour votre aide.
Hors ligne
Bonsoir, quand vous tapez def dans un script, vous apprenez à Python à faire une fonction (ici f), mais vous ne lui demandez pas de l'exécuter. Il faudrait taper dans la console une fois votre code exécuté par exemple :
>>> f(56, 30)
Autre problème, c'est que vous redéfinissez A et P dans la fonction alors que se sont des paramètres (qui varient). Ainsi si vous tapez dans la console
>>> f(0, 0)
Vous n'obtiendrez pas 0, puisque A et P vaudront encore 56 et 30...
Voici un code qui fonctionnerai :
def f(A,P) : R=A*(P/100) return R
Ou même plus court :
def f(A,P) : return A*(P/100)
Vincent
Hors ligne
Bonsoir,
Merci beaucoup, j’ai finalement compris qu’il fallait appeler la fonction dans la console.
Merci beaucoup pour votre réactivité et disponibilité.
Hors ligne