为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的固定长度循环?

Python中的固定长度循环?

RISEBY 2021-06-04 17:28:23
我在 google 上搜索了如何在 Python 中编写固定长度的循环,但没有找到任何东西,所以我在这里问:    for i in range(0, 25):        index = int(random.uniform(0, len(characters)))        code += characters[index]    return code如你所见,我不需要i. 我怎样才能将它重写为一个固定长度的循环,我不必定义i?
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

for _ in range(25):

    index = int(random.uniform(0, len(characters)))

    code += characters[index]

return code


查看完整回答
反对 回复 2021-06-09
?
万千封印

TA贡献1891条经验 获得超3个赞

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


it = iter(range(25))

while True:

    try:

        next(it)

    except StopIteration:

        break

    # do stuff

    pass

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


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


for _ in range(25):

    # do stuff

    pass


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信