如果我有代码:
while d<20:
num = row1[a]*row1[b]*row1[c]*row1[d]
if num > largest:
largest = num
a+=1
b+=1
c+=1
d+=1
我希望它(在迭代之后):
while d<20:
num = row2[a]*row2[b]*row2[c]*row2[d]
if num > largest:
largest = num
a+=1
b+=1
c+=1
d+=1
我该怎么做? 作为参考,rowx是列表,a,b,c和d正在选择数据点。
总结一下,我希望在每次迭代后搜索不同的列表,这可能吗?
编辑我忘了提到它的重要性我每行没有不同的循环。
答案 0 :(得分:3)
将列表放在列表中
rows = [row1, row2] # or however many
for row in rows:
# setup
while d < 20:
# your code but with row1 replaced with row
答案 1 :(得分:2)
是的,可以通过迭代这些行的列表来实现。
list_of_rows = [row1, row2] # etc.
for row in list_of_rows:
while d<20:
num = row[a]*row[b]*row[c]*row[d]
if num > largest:
largest = num
a+=1
b+=1
c+=1
d+=1