您好,我正在尝试编写一个脚本,提示用户输入整数(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] 删除。
我来说两句