普通函数方式
def qiuhe(n):
res = 0
for x in range(1,n+1):
res += x
return res
# print(qiuhe(10))
# print(qiuhe(100))
闭包方式
def lazy_sum(*args):
def get_sum():
res = 0
for x in args:
res += x
return res
return get_sum
newfunc = lazy_sum(1,2,3,4,5)
print(newfunc())
返回函数方式
def lazy_sum(*args):
def get_sum():
res = 0
for x in args:
res += x
return res
return get_sum
print(lazy_sum([1,2,3,4,5]))#返回的是一个函数
递归方式
#1+2+3+4+5+...+n
def f(n):
if n==1 :
return 1
else:
return f(n-1)+n
print(f(5))
#使用pycharm本身的函数sum
n=int(input("请输入一个数"))
print(sum(range(1,n+1)))