【发布时间】:2021-03-16 17:52:23
【问题描述】:
我可以在 for 循环期间修改 range() 吗?
for i in range(10):
if something:
pass
# change range
print(i)
一个例子:
让方法something 为i == 5,body 将范围缩小一。
Expected output:
0
1
2
3
4
5
5
6
7
8
9
我有一个更复杂的range(),比如range(0, len(data), 1024)。
感谢您的帮助!
【问题讨论】:
-
如果你想控制你的循环,最好使用
while而不是for。 -
我也建议你在这种情况下使用
while -
你为什么要这样做?你到底想完成什么?
标签: python