Python的while循环的嵌套错误原因在哪里?

让用户输入数字的更好方法是捕捉对非数字字符串调用int()时引发的异常:

在输入0之前,这将一直提示。建议每个缩进级别有四个空格。您还可以使用while True来表示永远循环,或者直到到达break语句为止。在

执行结果如下: (嵌套的内循环计数器在外循环内部)

打开App,查看更多内容

问题:输入一个整数n,让程序输出n行的:

作用:根据一定条件,重复的执行一条语句或多条语句

1,先执行真值表达式,测试布尔值为True或False
2,如果真值表达式的测试值为True,侧执行语句1,然后再返回到第一步重复进行测试
3,如果真值表达式的测试值为False。则执行else子句中的语句块2,然后结束此while语句的执行,如果没有else子句,则直接结束while语句的执行。
4,else子句部分可以省略(同if语句类似)。

while语句的注意事项:

1,要控制循环的真值表达式的值来防止死循环。
2,通常用真值表达式中的循环变量来控制循环条件。
3,通常在循环语句块內需要改变循环来控制循环的次数和变量的走向

while循环的嵌套:

while语句本身是语句,和其它的语句一样可以嵌套在其它复合语句中(如:if语句 ,while语句, for语句 ....内部)

while语句嵌套示意:

输入一个数,打印指定宽度的正方形:

作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行。

1,当break语句执行后,此循环语句break之后的语句将不再执行
2,break语句通常和if语句组合使用。
3,break语句终止循环时,循环语句的else子句将不会被执行
4,break语句只能终止当前循环的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
5,break语句只能在循环语句(while或for语句)内部使用

1,死循环是指循环条件一直成立的循环
2,死循环通常用break语句来终止循环
3,死循环的else子句永远不会执行
如:用input输入一些文字,当输入三个*号时,代表输入结束,否则一直循环。

二:for 语句(循环语句)

作用:用来遍历可迭代对象的数据元素

for 变量列表 in 可迭代对象:

1,可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,
2,当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。

3,else子句部分可以省略(同while语句类似)

和while循环嵌套一样

作用:用于循环语句(while,for语句)中,不再执行本次循环內continue之后的语句,重新开始一次新循环。

1,在while语句中执行continue语句,将直接跳转到while语句的真值表达式重新判断循环条件。
2,在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环。

写一个程序,求1-100之间所不能被5,7,11整除的数的和。

我要回帖

更多关于 while可以嵌套使用吗 的文章

 

随机推荐