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

这么写为什么不对?

对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。http://img1.sycdn.imooc.com//56fb8d7b0001e05405310095.jpg

正在回答

4 回答

题主的思路没有问题,只是在最后 print 中有两个小问题:

  1. mooc 用的是Python2.x 因该是 print xxxx, 而不是 print (xxxx).

  2. 最后输出的结果应该是 x*10+y , 而不是y*10+x, 因为要求个位比十位大嘛。


正确代码如下:

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 y>x:
            print x*10+y


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

lovone 提问者

3Q
2016-04-07 回复 有任何疑惑可以回复我~

那么y<=x的话不是应该用continue跳过么

即else: continue

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

您自己把程序执行一下看看 结果

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

补问:这样写我感觉很对,为什么还不能提交上呢

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

举报

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

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

进入课程

这么写为什么不对?

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