我有一個函數返回一個數字。我想分配一個變量來獲得這個值,但是當我說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
啊。這真是愚蠢。 – user1126849 2012-01-08 06:23:43