我在 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
万千封印
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
添加回答
举报
0/150
提交
取消