【发布时间】:2016-10-31 19:45:02
【问题描述】:
为什么这段代码在 Python 2 中没有返回?但是,如果我用 print 语句替换 return 语句,即在函数本身中打印 sum,它会给出正确的答案。为什么呢?我知道这是一个愚蠢的问题,但我无法自己解决。
import math
n=int(raw_input().strip())
temp = [5]
arr=[]
def cal(arr):
arr.append(int(math.floor(temp[-1]/2)))
temp.append(arr[-1]*3)
if len(arr)==n:
return sum(arr)
cal(arr)
print cal(arr)
【问题讨论】:
标签: python