Python中的固定长度循环?

2024-04-18 08:20:58 发布

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

我在google上搜索了如何用Python编写一个固定长度的循环,但是没有找到任何东西,所以我问:

    for i in range(0, 25):
        index = int(random.uniform(0, len(characters)))
        code += characters[index]
    return code

如你所见,我不需要i。我怎样才能重写成一个不需要定义i的固定长度循环?在


Tags: inforindexlenreturn定义googlecode
2条回答

这里,不需要不必要的变量:

it = iter(range(25))
while True:
    try:
        next(it)
    except StopIteration:
        break
    # do stuff
    pass

当然,这引入了一个难看的必需的变量,并且基本上使用while循环重新实现了基于python迭代器的for循环,但这是一个选项。在

大多数人会使用惯用的for循环,并可能使用传统的丢弃变量,下划线:

^{pr2}$
for _ in range(25):
    index = int(random.uniform(0, len(characters)))
    code += characters[index]
return code

相关问题 更多 >