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

2024-09-30 14:29:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我在解决这个嵌套循环问题时遇到了问题。 请帮我用一种简单的方法解决这个问题。你知道吗

谢谢


Tags: 方法inforcount嵌套循环printdogbun
1条回答
网友
1楼 · 发布于 2024-09-30 14:29:19

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

在代码中,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

相关问题 更多 >