我制作了一个程序,显示用户提供的斐波那契数列数字。我想将其格式化为索引列表,但我不知道可以用什么来做到这一点。我找到了 enumerate() 函数,但似乎它只适用于预制列表,而我的列表是根据用户生成的。
我是否使用 for 循环生成一个变量以及该系列,然后将该变量放入打印数字的 for 循环中,如下所示:
print("{0}. {1}".format(index_variable, wee(n)))
或者我正在走一条完全错误的路?
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