Я новичок в python, и я пытаюсь создать скрипт, который будет печатать последовательность фибоначчи в виде списка или указанное число в последовательности на основе заданного числа. Возможно, это звучит запутанно, поэтому позвольте мне показать вам код, а затем объяснить.
number = 1
last = 0
before_last = 0
def Fibonacci(number, last, before_last):
Question = raw_input('Would you like a List or the Number: ')
X = raw_input('Give a number: ')
print number
if Question == "List":
for counter in range(0, int(X) - 1):
before_last = last
last = number
number = before_last + last
print number
if Question == "Number":
for counter in range (int(X) - 2, int(X) - 1):
before_last = last
last = number
number = before_last + last
print number
Fibonacci(number, last, before_last)
По сути, вы выбираете список или номер и указываете код своего номера. Число берется и используется в диапазоне. Однако с единственным числом будет напечатано только число один. Почему это так, и как мне это исправить, чтобы, если бы я дал коду число 10 в качестве входных данных, он напечатал бы 10-е число в последовательности Фибоначчи? Объяснение и то, как это исправить, было бы очень полезно, и если бы кто-нибудь из вас мог дать полезный совет, это было бы потрясающе.