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

这个的运行逻辑是怎样的

for x in [ 1,2,3,4,5,6,7,8,9]:
    for y in [0,1,2,3,4,5,6,7,8,9]:
      if x>=y:
          continue
    print x*10+y

正在回答

2 回答

  1. 首先你要先理解 print x*10+y 打印的是外层的for循环,外循环里有元素几个,就打印几个元素

  2. 根据你的公式x*10+y,打印出来的十位数肯定是1y,2y,3y,4y,5y,6y,7y,8y,9y

  3. 内循环中的if没有对y值进行修改,而你打印的是外循环语句,所以if语句只对内循环有效,可以跳过不看

  4. 第一次循环的时候x=1,y从0循环到9,因为你打印的不是内循环,所以最后y会得到内循环 循环结束后的值

  5. 所以你最后的个位数y都会等于9

 

0 回复 有任何疑惑可以回复我~
  1. 首先进入第一个for循环得到x=1

  2. 然后进入第二个for循环得到y=0

  3. 判断x>=y是否正确,这里true,所以走continue进入第二个for循环(因为第二个for循环还没有结束)

  4. 第二个for循环获得y=1

  5. 判断x>=y是否正确,这里true,继续continue进入第二个循环

  6. 第二个for循环获得y=2

  7. 判断x>=y是否正确,这里为false,跳过continue,来到print打印出x*10+y,然后进入第二个for循环

  8. 如此类推,直到第二个for循环结束,接着进入第一个for循环x=2

  9. 再次进入第二个for循环继续循环判断

  10. 以上步骤直到第一个循环跑完结束

0 回复 有任何疑惑可以回复我~
#1

大臉貓 提问者

你的回答跟程序输出不一样啊,最后输出的是19,29,39,49,59,69,79,89,99
2018-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758621    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个的运行逻辑是怎样的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信