[蟒蛇] 3.6
你好,我试图用 for 循环迭代列表,只要条件得到确认,我就必须重新启动循环。
在C中我会这样做:
for(i = 0; i < 10; i++){
if(list[i] == something)
i = 0;
}
在这里我试图这样做:
for x in listPrimes:
if((num % x) == 0):
num /= x # divide by the prime
factorials.append(x)
x = 2 # reset to the first prime in the list?
这不能正常工作。将 for 重置为列表的某个迭代的方法有哪些?我必须以其他方式做吗?
谢谢你的时间
你可以只使用 while 循环:
i = 0
while i < 10:
print("do something", i)
if random.random() < 0.2:
print("reset")
i = -1
i += 1
具体到你的例子:
i = 0
while i < len(listPrimes):
x = listPrimes[i]
if num % x == 0:
num /= x
factorials.append(x)
i = -1
i += 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)