Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-关于Python中的嵌套循环的问题_Python - Fatal编程技术网

Python-关于Python中的嵌套循环的问题

Python-关于Python中的嵌套循环的问题,python,Python,我有一个关于Python中嵌套循环的愚蠢问题 我只是想弄明白为什么第二条语句会在第一条语句之后循环5次?下面是我的循环代码,希望有人能给我解释一下。提前谢谢!: for steps1 in range(5): print('@@@') print('@@@') for steps2 in range(4): print('###') print('###') 对于范围5中的步骤1: 打印“@@@@ 打印“@@@@ 对于范围4中的步骤2

我有一个关于Python中嵌套循环的愚蠢问题

我只是想弄明白为什么第二条语句会在第一条语句之后循环5次?下面是我的循环代码,希望有人能给我解释一下。提前谢谢!:

for steps1 in range(5):
   print('@@@')
   print('@@@')
   for steps2 in range(4):
          print('###')
          print('###')
对于范围5中的步骤1: 打印“@@@@ 打印“@@@@ 对于范围4中的步骤2: 打印
print此代码应按如下方式执行:对于外循环的每个周期,内循环执行4次。如果你很难做到这一点,纸笔模拟可能会有所帮助。也就是说,您的输出应该是这样的:

@@@ //First outer cycle
@@@
### //First inner cycle
###
### //Second inner cycle
###
### //Third inner cycle
###
### //Fourth inner cycle
###
@@@ //Second outer cycle
@@@
...
这就是嵌套循环在大多数语言中的工作方式。由于Python不使用括号来确定函数作用域,所以您必须非常注意意图。如果希望第二个for语句只运行4次,则必须按以下方式编写代码:

for steps1 in range(5):
   print('@@@')
   print('@@@')
for steps2 in range(4):
   print('###')
   print('###')

编辑:更多澄清

4次。。。不是5.你想知道为什么第二条语句会跟在第一条语句后面吗???这是真的吗?哪一个是第一个陈述和第二个陈述?请给出更多解释。如果问题不清楚,请投票结束?就像我说的,是的,那真的是一个垃圾问题。但问题是,range5中的for步骤1:这是我调用的第一个循环语句,接下来的for语句是第二个循环语句。那个么,为什么第一个语句将循环5次,而第二个语句将跟随循环5次呢?这是我的问题。谢谢你的回答!我知道我的代码执行结果。我只是想知道为什么?如果你不理解这个问题,你不应该回答它。Python中的事情是,就像meylo在他的回答中所说的那样,它通过intendation构建作用域。所以你的代码会像我上面提到的那样得到评估。如果您希望两个循环彼此独立运行,则必须从第二个循环中删除意图:谢谢克劳迪奥,我明白了。很高兴我能帮上忙!你的回答打破了刻痕。