【发布时间】:2013-05-10 12:12:16
【问题描述】:
基本上,我如何在列表理解中编写相同的函数?
def blah(n):
if n <= 1:
return 1
return n + blah(n/2)
print blah(32)
除了向自己证明列表理解中任何范围的自定义步骤实际上是可能的之外,我真的不需要这个。
【问题讨论】:
-
这里没有列表。你能给我们一个for循环的例子吗?
-
例如
[blah(i) for i in range(32)]有什么问题? -
而
blah()是一个递归函数,您是否希望它展开? -
不清楚,您的问题含糊不清。
-
有人会解决这个简单的重复并提供封闭形式的解决方案吗?