如何将一定范围的数字相加

时间:2019-10-07 01:45:59

标签: python numbers

我是python的新手。我试图将以下代码的结果加起来。我尝试了sum()函数,但是没有成功。有人可以帮我吗?谢谢!

我想将所有这些数字加在一起并打印出来:011235813213455891442333776109871597

def fib(n):
    a,b = 0,1
    while a <n:
        print(a,end='')
        a,b=b,a+b
    print()

fib(2000)

1 个答案:

答案 0 :(得分:0)

对于Fibonacci系列,您可以尝试以下操作:

def fib(n):
    l = [0, 1]
    while True:
        if len(l) < n:
            l.append(l[-1] + l[-2])
        else:
            break
    print(l)
fib(8)

l [-1]代表列表'l'的最后一个元素,l [-2]代表列表'l'的倒数第二个元素

您还可以尝试对您的代码进行稍微修改的版本:

def fib(n):
    a, b, series_length = 0, 1, 0
    while series_length < n:
        print(a)
        a, b = b, a + b
        series_length += 1
fib(5)