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

为什么我输出的结果也是对的?还有如果我个人判定0和1不会出现y的list里,自己省略掉可以么?

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

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

        if y>x:

            print x+y


正在回答

3 回答

高位可以去掉9,地位可以去掉0和1,可以优化

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

So_ne 提问者

非常感谢!
2018-07-23 回复 有任何疑惑可以回复我~

在这两个list里元素是字符串    不是数字   通过字符串的比较  输出两个符合要求的字符串的连接 

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

So_ne 提问者

字符串也有大小的比较么?如果y的list里都是字母,是不是就不能比较了?
2018-07-21 回复 有任何疑惑可以回复我~
#2

慕函数1514041 回复 So_ne 提问者

在这道题里边都得比较啊 不管是数字还是字母 只要你把他们定义成了字符串 就可以比较大小 字符串比较大小是按照对应的ASCII码比较的 就是单独字母也就是字符也是可以比较大小的啊 都是按照对应的ASCII比较的
2018-07-23 回复 有任何疑惑可以回复我~
#3

So_ne 提问者 回复 慕函数1514041

非常感谢你的解答
2018-07-23 回复 有任何疑惑可以回复我~

两位数,前面不可能是0,所以如果X作为十位数肯定不为0,再说了为什么要省略呢,不影响计算啊。另外最后的输入不应该是

print x*10+y吗


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

So_ne 提问者

但是我这么输入的结果也是正确的
2018-07-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我输出的结果也是对的?还有如果我个人判定0和1不会出现y的list里,自己省略掉可以么?

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