使用索引进行 for 循环打印

问题描述 投票:0回答:1

我制作了一个程序,显示用户提供的斐波那契数列数字。我想将其格式化为索引列表,但我不知道可以用什么来做到这一点。我找到了 enumerate() 函数,但似乎它只适用于预制列表,而我的列表是根据用户生成的。

我是否使用 for 循环生成一个变量以及该系列,然后将该变量放入打印数字的 for 循环中,如下所示:

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

或者我正在走一条完全错误的路?

python python-3.x object format string-formatting
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.