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

一点都不理解是怎么执行的,有谁能通俗易懂的讲一下?

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:

            print x * 10 + y


正在回答

4 回答

当x=1的时候,y=0,y=1,.....y=9;当x=2的时候,y=0,y=1,....y=9;.....当x=9的时候,y=0,y=1,....y=9;十位数比个位数小  就用x<y来判断 ,x*10+y就表示符合这个条件的两位数

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

代码是一段一段执行的。第一层,x。先把1循环出来,就不会在循环x在 第一个2345……,他会找到下一层的循环,也就是y所在的list,找到 0,,然后判断,1是不是小于0,如果是,那么就打印  1 *10 +0,如果不是,就跳出判断,找 y所在的第二个,就是 1.然后在判断 1是不是小于1,判断结束,再去找y的 2345……。等y所在的都检索完之后,在回到x 所在的第二个,也就是 2 。然后在走上面一步,知道走到x所在list的最后一项

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

我再理解一下吧,我需要大白话,不需要代码解释

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

#你这两个list里面没有引号,说明里面是数字,然后输出的话十位要乘以10

或者你用下面这种代码

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:

            print x+y

 # 这种就是x和y里面只是单纯的字符串(因为用了引号),所以输出x+y就是单纯的两个字符串的组合。



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

举报

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

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

进入课程

一点都不理解是怎么执行的,有谁能通俗易懂的讲一下?

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