如何在python中自动增加

时间:2016-10-28 03:02:44

标签: python

我是python的新手。我想在os模块中打印所有可用的函数:

1 functionName

2 functionName

3 functionName

等等。

目前我正在尝试使用以下代码获取此类输出:

import os

cur = dir(os)
for i in cur:
    count = 1
    count += 1
    print(count,i)

但它打印如下:

2 functionName

2 functionName

2 functionName
直到结束。

请帮我生成自动增加的数字列表,谢谢。

2 个答案:

答案 0 :(得分:7)

因为您已经重新定义了count变量,或者为每个循环重置为1。我不是python,但你的代码没有意义,因为每次count变量首次设置为1然后递增。我只是建议如下。

import os

cur = dir(os)
count = 1
for i in cur:
    count += 1
    print(count,i)

答案 1 :(得分:2)

执行此操作的pythonic方法是enumerate

import os

cur = dir(os)
for i, f in enumerate(cur, start=1):
    print("%d: %s" % (i, f))
相关问题