【发布时间】:2021-01-26 02:21:03
【问题描述】:
您好,我正在尝试编写一个脚本,提示用户输入一个整数 (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 还很陌生,正在做一些练习,但无法在教科书中找到解决方案。
【问题讨论】:
-
按原样,它甚至没有运行。它还先打印 0
-
它足够干净,如下答案,仅声明 2 个变量而没有
sum不是编码约定的最佳实践。 -
我找到了这个可以帮助你的:Look for the bottom-up approach in this post
标签: python while-loop anaconda fibonacci