我制作了一个显示用户提供的斐波纳契系列数的程序。我想将它格式化为索引列表,但我不能用它做什么。我找到了enumerate()函数,但似乎它只适用于预制列表,而我的相应生成是由用户生成的。
我是否使用for循环与系列一起生成变量,然后将变量放在打印数字的for循环中,如下所示:
print("{0}. {1}".format(index_variable, wee(n)))
或者我在这里走错了路?
答案 0 :(得分: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