为了账号安全,请及时绑定邮箱和手机立即绑定

哪位大神解释下这个代码的结果

哪位大神解释下这个代码的结果

呆瓜爱宝贝 2018-11-04 21:57:22
代码如下: x=0 y=0 while True:     x=x+1     if x>9:         break     while True:         y=y+1         if y>9:             break     if x<y:         print(x*10+y)   运行结果:
查看完整描述

1 回答

已采纳
?
卧龙绝圣

TA贡献65条经验 获得超25个赞

外循环里有三大部分:1、x递增,大于9结束循环;2、内循环:y递增,y大于9结束循环;3、如果x小于y,打印表达式;

第1次循环:x递增为1,y递增到10,退出内循环,打印表达式值(1 * 10)+ 10 = 20;

第2次循环:x递增为2,y递增到11,退出循环,打印表达式值(2 * 10)+ 11 = 31;

依此类推

不知道表达得清楚么

查看完整回答
2 反对 回复 2018-11-04
  • 呆瓜爱宝贝
    呆瓜爱宝贝
    后面我自己想了一会想通了,并改进了代码,得到了正确答案 x=0 y=0 while True: x=x+1 if x>9: break while y<9: #y==9时循环就结束了 y=y+1 if x<y: print(x*10+y) while y==9: #y==9时重新给y赋0值,这样循环就可以继续了 y=0
  • 1 回答
  • 0 关注
  • 1125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信