繁体   English   中英

使用索引进行for循环打印

[英]Making a for loop print with an index

我编写了一个程序,显示用户提供的斐波那契数列。 我想将其格式化为索引列表,但是我没有什么用。 我发现了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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM