Bonjour à tous,
Je m'initie à Python et pour le moment je bloque sur un problème classique :
Comment faire comprendre (syntaxiquement) au programme principal qui appelle une fonction, que certains paramétres de la fonction sont en sorties et donc n'ont pas à etre définis avant l'appel de la fonction ?
Pour etre plus précis, voici le petit programme qui résout en boucle une équation du second degré.
La fonction appellée s'apelle Resol2. Elle comporte les paramétres suivants :
Entrées : a,b,c sont les trois coefficients (donc paramétres d'entrées).
Sorties : x1,x2 sont les solutions de l'équations qui selon la valeur de code renvoyée par la fonction sont ou non significatifs.
Lorsque je lance ce programme, l'interpréteur refuse de rentrer dans Resol2
car il dit que x1 n'est pas définie.
Bien entendu le corps de Resol2 est défini juste avant ces quelque lignes.
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
22
23
24
25
26
27
28 a=input("a=") while (a!=0) : b=input("b=") c=input("c=") code=Resol2(a,b,c,x1,x2) print ("") if (code==2) : print("Deux solutions distinctes :") print "x1= ", x1 print "x2 = ", x2 elif (code==1) : print("Une solution unique :") print "x = ", x1 else : print ("Pas de solution réelle.") a=input("a=") print("Fin Algo")
Comment faut-il 'déclarer' x1 et x2 ?
Par avance merci
jcmic
Partager