在Python中循环斐波那契数列

布雷登公园

我正在用Python 2.7.6编写一个程序来计算斐波那契数列(1、2、3、5、8等)。这是代码(到目前为止):

x = int(input("Enter a number: "))
y = int(input("Enter the number that comes before it:"))
z = x + y
a = z + x
b = a + z
c = b + a
d = c + b
e = d + c
f = e + d
g = f + e
print x, z, a, b, c, d, e, f, g

有没有一种方法可以循环该过程,这样我就不必继续键入f = e + d和其他代码了?

亚历克斯·马丁里(Alex Martelli)

当然,只需使用某种形式的loop即可例如,如果要在以下位置列出前11个斐波纳契数x

fiblist = [x]
for _ in range(10):
    z = x + y
    fiblist.append(z)
    x, y = z, x
print(fiblist)

(或使用循环而不是单个循环print来改变输出的外观-与您的核心Q不相关)。

出于不同的目的(例如“列出序列中的所有数字,直到第一个数字大于100”),您可以轻松地调整循环(例如,代替for使用while x <= 100:)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套循环斐波那契数列

来自分类Dev

斐波那契数列中for循环的工作方式

来自分类Dev

C ++中的斐波那契数列

来自分类Dev

斐波那契数列

来自分类Dev

在asm8086中生成斐波那契数列时出现无限循环

来自分类Dev

用Python生成斐波那契数列

来自分类Dev

92 python 后的斐波那契数列否定答案

来自分类Dev

C中的斐波那契数列产生负数?

来自分类Dev

如何在Lua中创建斐波那契数列?

来自分类Dev

ProLog 程序执行中斐波那契数列的总和

来自分类Dev

Ruby 中的递归斐波那契数列

来自分类Dev

计算斐波那契数列中终止条件的执行

来自分类Dev

递归斐波那契数列中的堆栈操作

来自分类Dev

Excel中的双重条件斐波那契数列

来自分类Dev

斐波那契数列 - 从 JavaScript 中的特定 # 开始

来自分类Dev

无限斐波那契数列

来自分类Dev

斐波那契数列的跟踪递归

来自分类Dev

斐波那契数列之和

来自分类Dev

以斐波那契数列输出素数

来自分类Dev

改进C ++斐波那契数列

来自分类Dev

实现替代斐波那契数列

来自分类Dev

使用pyton的斐波那契数列

来自分类Dev

使用斐波那契数列的MIPS

来自分类Dev

如何产生斐波那契数列?

来自分类Dev

如何生成斐波那契数列

来自分类Dev

无限斐波那契数列

来自分类Dev

斐波那契数列-Codeabbey任务

来自分类Dev

创建斐波那契数列表

来自分类Dev

递归和斐波那契数列