【发布时间】:2012-01-08 06:04:45
【问题描述】:
我有一个返回数字的函数。我想分配一个变量来获得这个值,但是当我说temp = foo(i, j) 时,python 给出了一个运行时错误:NameError: name 'foo' is not defined。请注意,我已经改变了 bar 和 foo 的函数体,显然有一个只返回 1 的函数是无用的,但它不会改变我的错误。
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
【问题讨论】: