2024-09-30 20:36:24 发布
网友
我有一个关于Python中嵌套循环的愚蠢问题。你知道吗
我只想弄明白为什么第二条语句会跟在第一条语句后面循环5次?下面是我的循环代码,希望有人能给我解释一下。提前谢谢!:)
for steps1 in range(5): print('@@@') print('@@@') for steps2 in range(4): print('###') print('###')
这个代码应该如下执行:对于外循环的每个循环,内循环执行4次。(如果您对此感到困惑,那么纸笔运行模拟可能会有所帮助)。也就是说,您的输出应该是这样的:
@@@ //First outer cycle @@@ ### //First inner cycle ### ### //Second inner cycle ### ### //Third inner cycle ### ### //Fourth inner cycle ### @@@ //Second outer cycle @@@ ...
这就是嵌套循环在大多数语言中的工作方式。由于Python不使用括号来确定函数的作用域,因此您必须非常注意维护。如果希望第二个for语句只运行4次,则必须这样编写代码:
for
编辑:更多说明
第二个语句由于缩进而循环
试试这个
这个代码应该如下执行:对于外循环的每个循环,内循环执行4次。(如果您对此感到困惑,那么纸笔运行模拟可能会有所帮助)。也就是说,您的输出应该是这样的:
这就是嵌套循环在大多数语言中的工作方式。由于Python不使用括号来确定函数的作用域,因此您必须非常注意维护。如果希望第二个
for
语句只运行4次,则必须这样编写代码:编辑:更多说明
for steps1 in range(5): print('@@@') print('@@@') for steps2 in range(4): print('###') print('###')
;第二个语句由于缩进而循环
试试这个
相关问题 更多 >
编程相关推荐