问题描述
我有两个 for 循环,它们遍历一个范围并根据在数组中某个位置找到的值更新列表中的值。第二个循环中的 if 子句执行按位运算,并使用 list1 和 val1 中的位置作为检查数组的位置,并将该位置的值与 val2 进行比较。每次外循环增加时,val1 和 val2 都会更新。如果满足 if 条件,则更新一些其他值。
for i in range(0,upper_bound-1):
*** do some stuff ***
val1 = func1[list1[n]
val2 = func2[list1[n]
for j in range(i+1,upper_bound):
if (arr[list1[j],val1] & val2) !=0:
t = list1[j]
*** do some other stuff ***
我想要的是,当根据 if 语句找到匹配项时,值会更新,但我只希望计算第一个匹配项。因此,例如,如果在第一次迭代 i = 0 时,在内部循环中在 j = 10 处找到匹配,那么我想移出内部循环并在 i = 1 的情况下从外部循环重新开始。在我可能会在内循环中找到不止一个匹配项,比如 j = 10 和 j = 25,但这不是我想要的。我认为在这种情况下继续不会有帮助。我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)