While循环嵌套

while是执行代码的一个很重要的程序流程,它起到一个循环的作用。那么具体的作用是什么呢?我们来看下图:

这是运用while执行代码编辑出来的星星等边三角形,是最经典的例子。

那我们就来具体看看它是如何打印出星星等边三角形的:

首先定义一个变量,代表要打印的星星的行数:

接下来就可以直接输入while和它要循环的条件了,因为我们要打印5行星星,所以就要使定义的变量不能大于5也就是小于等于5:


条件后一定要加冒号

然后再定以每行要打印的星星的数量,随便定义个变量:


row代表要打印的星星的数量。

接下来,最重要的步骤到了,while嵌套:嵌套要相比于第一个while向内缩进4个字符,表示它属于第一个while循环,这就是嵌套。


While循环嵌套_第1张图片

从第一幅图可以看出,每一行的星星和它的行数相等,但比上一行多一个,所以我们就要用行数和星星来比较,即星星数不能大于行数,也就是row<=count。


基本的循环条件都编辑完成,这样就可以输出了,也就是可以打印星星了。如上图,其中end=" "意思是不换行,因为print自带换行功能,所以在这一行星星没有打印完之前不能让它换行。同时row+=1意为,每循环一次,打印的星星数要增加1,直到不满足循环条件,本行星星打印结束,开始下一行。


最后这个输出我们可以看到什么内容都没有,这意为一行的星星打印完就要换行打印下一行了,不能继续在上一行后面打印,这样就是错误的。同时,行数每循环一次就增加1,直到增加到5,我们的循环条件就完成了。

那么我们来看一下完整的代码:


While循环嵌套_第2张图片

很简单的对不对。保存退出后用Python3执行一下就会出现你想要的星星直角三角形了。


While循环嵌套_第3张图片

你可能感兴趣的:(While循环嵌套)