J'ai un code simple. Et j'ai un problème: "Unresolver reference 'a' more ...". Ce problème se produit à la troisième fonction if.Référence non résolue en fonction si
Et je dois déclarer en dehors de la fonction abcd, sinon à chaque fois dans la fonction a tout sera réglé sur la valeur que je déclare et non selon le cas. Comment faire?
def abcd(s, e):
if s<0.72:
if e>30:
a=0
return a
else:
a=0
return a
else:
if a == 1:
a = 1
return a
else:
a=1
return a
while True:
abcd
S'il vous plaît fixer votre empreinte. –
Python ** n'a pas de déclaration de variable **. Vous pouvez utiliser une directive 'global a' dans votre fonction, si vous voulez que la fonction considère' a' comme le 'a' global, sinon, puisque vous affectez' a', le compilateur marque 'a' comme * local * . –
Copie possible de [Utilisation de variables globales dans une fonction autre que celle qui les a créées] (https://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-the- one-that-created-them) – wwii