python函数返回值?解决方法

python函数返回值???想用python写一个简单的求和1+2+3+...+n,使用递归,用类似c语言写的python程序编译说返

python函数返回值???
想用python写一个简单的求和1+2+3+...+n,使用递归,用类似c语言写的python程序
编译说返回类型出错,请问要怎么弄
def fun(n):
  if n == 1:
     return 1
  return n + fun(n-1)

sum = fun(5)

Python不是Scheme, 这种问题怎么会想到用递归呢? 明显在python里应该用列表解析的.