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

为什么答案里面要加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 

为什么要在答案里面,print 10*x +y,要加个10呢?按我上面的输入也是正常的啊

正在回答

2 回答

答案里面用的是数字,而你的代码用的是字符串, 在if 判断时, 正好数字越大的编码越大,所以凑巧 题主的写法从输出来说,看起来正确,但是输出的还是字符串,而不是数字。 

题主自己的代码肯定自己明白思路,我简单说明下答案里代码的思路:

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

在这两重循环里, x和y 都是数字, 但是x 要用在十位 上,所以最后输出是 选择了 x乘以10: x*10 

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

大鼠 提问者

非常感谢!
2016-03-28 回复 有任何疑惑可以回复我~

答案里的(0,1,2,3,4,5,6,7,8,9)是用数值,而且乘以10,表示十位数,你这是用字符。

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

大鼠 提问者

非常感谢
2016-03-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么答案里面要加10?

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