当total=total+term(k)在每个循环x以某种方式变大1后被调用时,Sum\u naturals函数将恒等式函数传入“term”中的求和函数。为什么?你知道吗
def summation(n, term):
total, k = 0, 1
while k <= n:
total, k = total + term(k), k + 1
return total
def identity(x):
return x
def sum_naturals(n):
return summation(n, identity)
sum_naturals(10)
identity
并不是每次传递都增加x
。我认为混乱可能源于这句话:这相当于
也许这使得我们更容易看到k,从
k=1
到k=10
。每次都在增加的是k
,而不是x
。你知道吗可以被替换为
甚至
相关问题 更多 >
编程相关推荐