定义一个函数fsum(n),计算1到n的和,并调用函数输出和,n从键盘输入

Python定义一个函数fsum(n),计算1到n的和,并调用函数输出和,n从键盘输入

img

img

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))