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

对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。

for x in [9,8,7,6,5,4,3,2,1]:

    for y in [8,7,6,5,4,3,2,1]:

        if x>y:

            print 10*y+x

这是我做的题,为啥慕课一直提示不对但是我自己觉得没问题

正在回答

4 回答

对着呢,只不过和标准答案输出相反,你的是由大到小,标准答案是由小到大

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

慕粉1472788459

你的不是由大到小,你的外循环是个位数,顺序乱了
2017-02-28 回复 有任何疑惑可以回复我~
#2

番茄爱上西红柿_Q 提问者

听到确认我的也没错就安心了,谢谢你~
2017-03-01 回复 有任何疑惑可以回复我~

怎么没有10?


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

Emmanuels

我晓得了,1大于0,刚没反应过来
2017-03-07 回复 有任何疑惑可以回复我~

算法是对的 只不过慕课的标准答案应该是按从小到大排了,而你是按个位数的从小到大排下来的。你这种就是89 79 69 59……23 13 12这样的排列了

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

慕粉2247227858

说错 你是个位数的从大到小
2017-03-01 回复 有任何疑惑可以回复我~
#2

番茄爱上西红柿_Q 提问者

懂~ 谢谢O(∩_∩)O~~
2017-03-01 回复 有任何疑惑可以回复我~

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


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

番茄爱上西红柿_Q 提问者

做题时候想着十位数小就把十位数的0给去掉了,能少循环几次~
2017-03-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。

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