首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中将fibonacci序列打印到第n个数字?

如何在Python中将fibonacci序列打印到第n个数字?
EN

Stack Overflow用户
提问于 2013-04-05 03:59:23
回答 8查看 33.9K关注 0票数 7

我有一项家庭作业,我被难倒了。我正在试着写一个程序,输出斐波那契数列的第n个数字。这是我到目前为止所知道的:

代码语言:javascript
运行
复制
def fib():
   n = int(input("Please Enter a number: "))

   if n == 1:
      return(1)
   elif n == 0:   
      return(0)            
   else:                      
      return (n-1) + (n-2)


mylist = range[0:n]
print(mylist)

我想我可以使用不同的函数,但是我不知道如何传递计算斐波那契数列的参数。然后,下一步是打印出直到该数字的数字序列。

EN

Stack Overflow用户

发布于 2013-04-11 21:47:57

对于递归解决方案:

代码语言:javascript
运行
复制
def fib(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fib(n-1) + fib(n-2)
x=input('which fibonnaci number do you want?')
print fib(x)

说明:如果n是0,那么“0”项当然是0,而第一项是1。从这里,您知道下一个数字将是前两个数字的总和,这就是else之后的代码行所推断的结果。

票数 2
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15820601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档