私は数値を返す関数を持っています。私はこの値を持つ変数を割り当てたいが、temp = foo(i, j)
と言うと、pythonは実行時エラーを出します:NameError:name 'foo'が定義されていません。私はbarとfooの関数本体を変更したことに注意してください。明らかに1を返す関数は無駄ですが、私のエラーは変わりません。Python - 関数を使って変数を定義する方法は?
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。それは私の愚かだった。 – user1126849