pylint:使用可能未定义的循环变量“n”

2024-09-21 05:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

皮林说

W:  6: Using possibly undefined loop variable 'n'

使用此代码:

^{pr2}$

因为如果迭代器是空的(例如[]),n是未定义的,可以。但我喜欢这个把戏。如何安全使用?在

我认为使用len(list(iterator))不是最佳选择,因为您必须执行两个循环。使用一个计数器,并增加它,我认为它不是很像Python。在


Tags: 代码looplen计数器variablelistusing未定义
2条回答

在运行循环之前,您是否考虑过将n初始化为None?在

for语句之前为n定义一个默认值:

iterator = (i*i for i in range(100) if i % 3 == 0)

n=None
for n, i in enumerate(iterator):
    do_something(i)

print n

相关问题 更多 >

    热门问题