Python 输入未知的斐波那契序列

Python 输入未知的斐波那契序列,python,python-3.x,list,while-loop,fibonacci,Python,Python 3.x,List,While Loop,Fibonacci,这个序列运行得很好。但我不希望我的输出为零。e、 g 112不是0112 这是myy代码: n = int(input("Enter int > than 0:")) first_var, second_var = 0, 1 current_count = 1 if n <= 0: print("Error! positive integers allowed only") else: while current_count &

这个序列运行得很好。但我不希望我的输出为零。e、 g 112不是0112 这是myy代码:

n = int(input("Enter int > than 0:"))
first_var, second_var = 0, 1
current_count = 1
if n <= 0:
    print("Error! positive integers allowed only")
else:
    while current_count <= n:
        print(first_var)
        nth_term = first_var + second_var
        first_var = second_var
        second_var = nth_term
        current_count += 1
n=int(输入(“输入int>0:”)
第一个变量,第二个变量=0,1
当前计数=1

如果n您应该以1,1而不是0,1开始序列(即
第一个变量设置为0,
第二个变量设置为1)

您需要
第一个变量也等于1,正如用户@sahasrara2建议的那样。
通常,当使用斐波那契序列时,从1开始;1,而不是0;一,

您的代码应该如下所示:

n=int(输入(“输入int>0:”)
第一个变量,第二个变量=1,1
当前计数=1

如果n如sahasrara62所述。您可以将1分配给第一个变量,以实现所需的输出。但是,这个序列将不再是斐波那契序列,因为斐波那契序列总是从0开始。

根据源将1分配给
first\u var
——它应该从0开始,1斐波那契序列确实永远不会开始或结束;它接近黄金比例。从技术上讲,它是无限开始的,但它们的代码不允许任何大于或等于0的内容。