关于Python中的嵌套循环

2024-09-30 20:36:24 发布

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

我有一个关于Python中嵌套循环的愚蠢问题。你知道吗

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

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

Tags: 代码inforrange语句嵌套循环printsteps1
2条回答

这个代码应该如下执行:对于外循环的每个循环,内循环执行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('###')

编辑:更多说明

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

第二个语句由于缩进而循环

试试这个

相关问题 更多 >