我已经在Google上搜索了如何在Python中编写定长循环,但没有发现任何东西,所以我在这里问:
for i in range(0, 25):
index = int(random.uniform(0, len(characters)))
code += characters[index]
return code
如您所见,我不需要i
。如何将其重写为固定长度的循环,而不必定义i
?
答案 0 :(得分:2)
for _ in range(25):
index = int(random.uniform(0, len(characters)))
code += characters[index]
return code
答案 1 :(得分:2)
在这里,不需要任何不必要的变量:
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