嵌套循环如何在python中工作?

时间:2018-04-14 03:47:02

标签: python python-2.7 nested-loops

print "\tdog \tbun \ketchup"
count=1
for dog in  [0,1]:
    for bun in [0,1]:
        for ketchup in [0,1]:
            print "#",count, "\t",
            print dog, "\t", bun, "\t", ketchup 
            count=count+1

我在修复这个嵌套循环问题时遇到了麻烦。 请帮我解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

嵌套循环是循环中的循环。例如,它们用于枚举具有多个索引的多维数组。

在您的代码中,for[dog] in [0,1]包含循环语句for[bun] in [0,1],其中还包含循环语句for[ketchup] in [0,1]

请注意,外部循环仅在内部循环终止时递增。这意味着,for[bun] in [0,1]会在for[ketchup] in [0,1]完成后进行迭代。

以下是您的(三重)嵌套循环到目前为止所代表的内容:

Count #1    
dog=0 bun=0 ketchup=0
Count #2    
dog=0 bun=0 ketchup=1 #Inner loop ketchup ends, bun increments
Count #3    
dog=0 bun=1 ketchup=0
Count #4    
dog=0 bun=1 ketchup=1 #Inner loop ketchup ends, bun also ends, dog increments
Count #5    
dog=1 bun=0 ketchup=0
Count #6    
dog=1 bun=0 ketchup=1 #Inner loop ketchup ends, bun increments
Count #7    
dog=1 bun=1 ketchup=0
Count #8    
dog=1 bun=1 ketchup=1 #Whole loop ends