具有未知输入的斐波那契数列
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 开始。
序列运行良好。但我不想在我的输出中出现零。例如 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 开始。