2016-10-19 2 views
0

Я сделал программу, которая отображает предоставленный пользователем номер ряда фибоначчи. Я хотел отформатировать его в индексированном списке, но я не могу этого сделать. Я нашел функцию enumerate(), но, похоже, она работает только для готовых списков, тогда как моя генерируется соответственно пользователю.Создание печати петли с индексом

ли я использовать цикл для создания переменной вместе с серией, а затем поставить переменную в цикл, который печатает число, например, так:

print("{0}. {1}".format(index_variable, wee(n))) 

или я буду совершенно неверную дорогу Вот?

+1

Возьмите пользовательский ввод внутри генератора, а затем передать генератор к 'enumerate'. Вы также можете просто перебрать «диапазон» и запросить ввод внутри цикла. – Carcigenicate

ответ

0
def fib(n): 
    x = 0 
    y = 1 
    for i in range(n): 
     yield y 
     tmp = x 
     x = y 
     y += tmp 

def main(): 
    n = input('How many do you want: ') 
    for i, f in enumerate(fib(n)): 
     print("{0}. {1}".format(i, f) 

Сделать генератор, который дает значения, которые вы хотите, а затем передать, что enumerate

Смежные вопросы