gpt4 book ai didi

python循环回到for循环中的前一个元素

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:54 25 4
gpt4 key购买 nike

如何在 python 中执行以下代码我是 python 的新手,遇到了麻烦,请有人帮忙

objects = [............] // Array
for (i=0; i<objects.length(); i++) {
if(readElement(objects[i])){
//do something
} else {
i--; // so that same object is given in next iteration and readElement cant get true
}
}

最佳答案

您是否考虑过使用递归?

def func(objects,i):
if i == len(objects):
return
if readElement(objects[i]){
#do something
func(objects,i+1)
else
func(objects,i)--; # so that same object is given in next iteration and readElement cant get true
}
objects = [............] # list
func(objects,0)

否则,您可以这样做(非常非 Pythonic,但仅根据您的要求使用 for 循环):

objects = [............] # Array
func(objects,0)
M = 10E6 # The maximum number of calls you think is needed to readElement(objects[i])
for i in xrange(objects)
for j in xrange(M):
if readElement(objects[i]):
#do something
break

关于python循环回到for循环中的前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com