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
我在修复这个嵌套循环问题时遇到了麻烦。 请帮我解决这个问题。
谢谢
答案 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