如何从 Python 斐波那契函数返回一个列表?

当 n 为整数时,如何返回我的输出始终是“斐波那契数列以:无”。你能告诉我我的错误并帮助我解决它们吗?

我已经声明了以下代码:

def append_fibonacci(integer_list):
   if len(integer_list) >= 2:
     sum_last_two = ((integer_list[-1]) + (integer_list[-2]))
     integer_list.append(sum_last_two)
   else:
     integer_list.append(1)
def fibonacci(max):
   my_list = []
   append_fibonacci(my_list)
   while my_list[-1] <= int(max):
     append_fibonacci(my_list)
def main():
   n = input('Enter a non-negative integer >')
   if n.isdigit() == True:
     print('The Fibonacci series starts with: ' + str(fibonacci(n)))
   else:
     print(str(n) + ' is not a non-negative integer')

输出错误:#TEST 1# main() 返回无输入:40

outputs:
Enter a non-negative integer >
**  ERROR  ** The Fibonacci series starts with: None
* EXPECTED * The Fibonacci series starts with: [1, 1, 2, 3, 5, 8, 13, 21, 34]
----------
Chukwuemeka Chukwuenweniwe

您的斐波那契函数不返回任何内容。如果您不指定函数返回的内容,它将返回None. 试试这个:

def fibonacci(max):
   my_list = []
   append_fibonacci(my_list)
   while my_list[-1] <= int(max):
     append_fibonacci(my_list)
   return my_list

PS您可能还想考虑不使用max它已经是函数的名称作为参数名称。在这里没关系,但是您基本上已经在范围内覆盖了一次 Python 的内置函数fibonacci,除非您有特定的理由这样做,否则我建议您不要这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python的列表理解功能创建斐波那契数列?

如何编写一个生成小于给定数字的斐波那契数列的函数(javascript)?

在python中显示10个第一个素数斐波那契数

如何实现一个分割器来流斐波那契数?

如何创建一个Javascript生成器来计算斐波那契数列?

如何使斐波那契数停止在 php 中的最后一个输入数字

如何在python中编写一行用生成器斐波那契打印的代码

Haskell如何评估斐波那契函数?

python中的斐波那契,递归到列表中

python中的斐波那契-有人可以解释范围之间的斐波那契数是如何工作的吗?

Python 中的斐波那契函数记忆

如何在 python 上顯示斐波那契遞歸樹

斐波那契数列 - 如何计算前 100 个偶数斐波那契数的总和?

如何生成斐波那契数列?

斐波那契功能如何记忆?

如何产生斐波那契数列?

如何生成斐波那契数列

斐波那契序列python

Python斐波那契代码错误

Python斐波那契使用

使用 Python 的斐波那契数列

斐波那契的Python代码

Python 素数斐波那契数列

如何为斐波那契数列编写python程序并需要在金字塔中显示数列?

Java如何返回具有从1开始的斐波那契值的数组?

如何将斐波那契数列保存到列表中?

如何使用抽象列表功能在球拍中制作斐波那契数列

javascript记忆斐波那契递归函数中的缓存如何更新?

Python将简单的整数列表转换为斐波那契序列