Я изначально неправильно кодировал программу. Вместо того, чтобы возвращать числа Фибоначчи между диапазоном (т.е. StartNumber 1, endNumber 20 должен = только эти числа от 1 до 20), я написал для программы отображение всех чисел Фибоначчи между диапазоном (то есть startNumber 1, endNumber 20 display = Первые 20 чисел Фибоначчи). Я думал, что у меня есть код с уверенным огнем. Я также не понимаю, почему это происходит.
startNumber = int(raw_input("Enter the start number here "))
endNumber = int(raw_input("Enter the end number here "))
def fib(n):
if n < 2:
return n
return fib(n-2) + fib(n-1)
print map(fib, range(startNumber, endNumber))
Кто-то указал в моей части II (которая была закрыта для дублирования - qaru.site/info/60043/...), что мне нужно передать startNumber и endNumber через генератор, используя цикл while. Может кто-нибудь, пожалуйста, укажите мне, как это сделать? Любая помощь приветствуется.
Я программист, и я столкнулся с чем-то вроде беспорядка. Меня попросят написать программу, которая будет вычислять и отображать последовательность Фибоначчи пользователем, введенным начальным номером и конечным номером (т.е. StartNumber = 20 endNumber = 100, и будет отображать только числа между этим диапазоном). Трюк заключается в том, чтобы использовать его включительно (что я не знаю, как это сделать на Python?) Я предполагаю, что это означает использование инклюзивного диапазона?).
То, что я до сих пор не кодирует, но скорее:
- Напишите формулу последовательности Fib для бесконечного
- Показать startNumber для endNumber только из последовательности Fib.
Я понятия не имею, с чего начать, и я прошу идеи или понять, как это написать. Я также попытался написать форум Fib sequence forum, но я тоже потерялся.