Python定义一个函数fsum(n),计算1到n的和,并调用函数输出和,n从键盘输入
def fsum(a):
s = 0
for n in a:
s+=n
return s
n = int(input())
a = []
for i in range(n+1):
a.append(i)
print(fsum(a))
楼上的解法是常规解,如果严格按照题主的要求,可以这样实现:
def fsum(a):
s = 0
for n in a:
s+=n
return s
n = int(input())
a = [i for i in range(n+1)]
print(fsum(a))
楼上的为什么都要转列表啊,直接传参range(n+1)就可以了啊
def fsum(a):
s = 0
for n in a:
s+=n
return s
n = int(input())
a = range(n+1)
print(fsum(a))