具有未知输入的斐波那契数列

Fibonacci Sequence with unknown input

序列运行良好。但我不想在我的输出中出现零。例如 112 不是 0112 这是我的代码:

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

您应该从 1,1 而不是 0,1 开始序列(即 first_var 设置为 0,second_var 设置为 1)

根据用户@sahasrara62 的建议,您需要 first_var 也等于 1。
通常,在使用斐波那契数列时,您从 1 开始; 1,不是 0; 1.

您的代码应如下所示:

n = int(input("Enter int > than 0:"))
first_var, second_var = 1, 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

如 sahasrara62 所述。您可以将 1 分配给 first_var 以获得所需的输出。但是,这个数列将不再是斐波那契数列,因为斐波那契数列始终从 0 开始。