Имя функции: p rintFibonacci() Ваша задача - написать функцию, которая принимает два параметра и выводит последовательность Фибоначчи (в той же строке, разделенной запятыми!), Используя эти параметры. Последовательность Fibonacci получается путем добавления двух предыдущих чисел вместе для получения следующего целого числа. Два параметра, которые вводятся пользователем, будут первыми двумя номерами, которые вы добавляете, чтобы начать свою последовательность. Функция должна останавливаться, когда последний номер напечатан более 300. Помните, что цифры должны быть напечатаны в одной строке с разделяющими их запятыми. Это нормально, если вывод обтекает новую строку. Ключ в том, что вы печатаете одну строку. Вам не нужно печатать параметры как часть вашего вывода. Вы также можете предположить, что пользователь всегда будет вводить не менее 1 ненулевой параметр.как распечатать фибоначчи в этом формате?
Он должен выглядеть следующим образом:
>>> printFibonacci(1,9)
10,19,29,48,77,125,202,327
>>> printFibonacci(2,3)
5,8,13,21,34,55,89,144,233,377
python>>> printFibonacci(1,1)
2,3,5,8,13,21,34,55,89,144,233,377
до сих пор у меня есть этот
def printFibonacci(a,b):
count = 0
max_count = 10
while count < max_count:
count = count + 1
old_a = a
old_b = b
a = old_b
b = old_a + old_b
print (old_a)
но не печатает в одной строке с запятые, и я не знаю, как это остановить на 300.
Хорошо, так что я работал на него, и теперь у меня есть это, который работает намного лучше:
def printFibonacci(a,b):
count = 0
maxnumber = 299
while b < 200:
begin = a+b
a , b = b , begin
start = a
end = b
print ((start)+ (end),end=",")
У меня есть только две проблемы: одна из них печатает кому в конце строки, как я могу избавиться от нее? а также первое число дано мне уже сумма первых двух, а не два параметра
Вы должны попытаться решить это самостоятельно перед публикацией здесь. Попытайтесь решить проблему и опубликуйте здесь, если у вас возникнут проблемы, которые вы не можете решить самостоятельно после разумного устранения неполадок. – Raniz
* Ваша * работа - сделать свою домашнюю работу и написать эту функцию. Мы поможем, если вы застрянете, но мы не будем делать домашнее задание для вас. –
Вниз проголосовали за то, что в здание не было предпринято никаких усилий или найти решение – JGerulskis