J'ai une fonction qui retourne un nombre. Je veux assigner une variable pour avoir cette valeur, mais python donne une erreur d'exécution quand je dis temp = foo(i, j)
: NameError: le nom 'foo' n'est pas défini. Notez que j'ai changé les corps de fonctions de bar et foo, évidemment avoir une fonction qui retourne juste 1 est inutile, mais cela ne change pas mon erreur.Python - comment définir une variable en utilisant une fonction?
sum = 0
for i in range(2, 100):
for j in range(2, i):
temp = foo(i, j)
if (temp > 100):
sum = sum + 1
print sum
def bar (n, a):
r = 1
return r
def foo (n, a):
s = bar(n, a)/factorial(5);
return s
def factorial (n):
r = 1
for i in range (2, n + 1):
r *= i;
return r
Ah. C'était idiot de ma part. – user1126849