이 코드가 파이썬 2에서 아무 것도 반환하지 않는 이유는 무엇입니까? 그러나 return 문을 print 문, 즉 함수 자체의 print 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)