双重while循环实现打印数字11-99
来源:互联网 发布:lol老是网络断开连接 编辑:程序博客网 时间:2024/06/05 12:04
背景:在imooc上学习python时看到一位同学关于双重while循环的问题,问题链接:http://www.imooc.com/qadetail/242750?t=388701#id_388701
问题:为什么下面的while双重循环是这样的结果?
代码:
x=1y=1while True: while y<9: x=x+1 y=y+1 print x*10+y
运行结果:
分析:
这是程序执行流程:
x==2,y==2,x*10+y==22
x==3,y==3,x*10+y==33
...
x==9,y==9(y之前为8,符合内层循环条件y<9,进入内存循环执行y=y+1,y等于9),x*10+y==99
由于y==9,不满足内层循环条件y<9,所以跳出内层循环。由于内层循环后面已经没有代码了,所以程序然后判断是否符合外层循环条件,由于符合外层循环条件,所以继续执行下一条语句,即判断是否符合内层循环条件,由于不符合内层循环条件(y==9,不满足y<9),所以不能执行内层循环的打印语句。
可以改为:
x=1y=1while x<9: x=x+1 while y<9: y=y+1 print x*10+y y=0
所以我们可以这样实现双重while循环实现打印数字11-99:
x=0y=0while x<9: x=x+1 while y<9: y=y+1 print x*10+y y=0
阅读全文
0 0
- 双重while循环实现打印数字11-99
- 双重循环实现倒三角形的打印
- 双重循环打印十位比个位少的数字
- 双重循环打印图形
- 双重while循环测试代码
- Scala语言双重for循环实现打印九九乘法表
- 利用while循环实现数字颠倒
- 双重for循环打印九九乘法表
- 嵌套实现双重循环
- java打印99乘法表,双重for循环
- 10、使用双重循环打印图形
- 代码:双重for循环打印简单图形
- 一个变量实现双重循环
- 用双重循环实现小九九
- 用双重循环实现小九九
- 简单while循环实现多位数字反转输出
- 利用do{}while();循环语句实现人机猜数字游戏
- 分别用for循环和while循环实现九九乘法表的正向打印和颠倒打印
- HDU 1059:Dividing
- 筛选求素数和普通求法(C/python略)
- 第十一周项目1图基本算法库
- mysql 主备
- hive中的分析函数的典型应用
- 双重while循环实现打印数字11-99
- iLnkView隐私政策
- linux用户管理
- rpath和runpath的区别
- Magento获取商品CategoryIds
- ArrayList源码分析
- CAS客户端使用Ajax登陆(即保留原有客户端登录页面)
- 单精度实型和双精度实型的有效位数
- (linux下windows下一样)mysql如何插入中文,解决插入中文报错,ERROR 1366 (HY000):Incorrect string value