【问题标题】:How to append a while function to list?如何将while函数附加到列表中?
【发布时间】:2019-02-02 01:09:14
【问题描述】:

如何将 while 函数的输出附加到列表中?例如:

fib = []

def FIB():
    a,b = 0,1
    while a < 100:
        fib.append(a)
        a, b = b, a + b

print(fib)

我期待:

[0,1,1,2,3,5,8,13,21,34,55,89]

但我收到:

[]

【问题讨论】:

  • 你忘记调用FIB函数了。
  • @floydya 它是可变的,所以没关系,虽然这是不好的做法

标签: python while-loop append


【解决方案1】:

您需要返回 fib,以便打印。您还需要正确调用您的函数。

fib = []

def FIB():
    a,b = 0,1
    while a < 100:
        fib.append(a)
        a, b = b, a + b
    return fib
print(FIB())

【讨论】:

    【解决方案2】:
    fib = []
    
    def FIB(fib):
        a,b = 0,1
        while a < 100:
            fib.append(a)
            a, b = b, a + b
        return fib
    print(FIB(fib))
    

    【讨论】:

    • 虽然这可能会回答作者的问题,但它缺少一些解释性文字和文档链接。如果没有围绕它的一些短语,原始代码 sn-ps 并不是很有帮助。请编辑您的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2014-06-10
    • 2017-08-06
    相关资源
    最近更新 更多