使用pyton的斐波那契数列

riam_98

您好,我正在尝试编写一个脚本,提示用户输入整数(n),然后按该顺序打印所有小于或等于输入的斐波那契数。例:

输入数字:14

输出为:1 1 2 3 5 8 13

这是我到目前为止所拥有的,但是不确定这是否是最有效的方法?它工作正常,但是我想知道是否有更简单的方法来清理它。

n = int(input("Enter a number: "))
a = 0
b = 1
sum = 0


while(sum <= n):
 print(sum, end = " ")
 count += 1
 a = b
 b = sum 
 sum = a + b

print(end = " ")

我是python的新手,正在做一些练习,但无法在教科书中找到解决方案。

跌倒

这种方法足够有效,但是您的代码可以做得更好

n = int(input("Enter a number: "))
a = b = 1

while(b <= n):
 print(b, end = " ")
 a, b = b, a + b

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章