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

为什么print x+y结果正确

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

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

        if x<y:

            print x+y

为什么这样结果正确,而不是print 10*x+y

正在回答

4 回答

明白了,因为假如是字符串的话,10*字符串,就是十个字符串排在一起,再加上y就是十个字符串排在一起加上y,没有任何的实际意义。也可以试一试

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

结果同样正确,但是意义就不明确了

希望能够帮到大家

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

加了引号

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

x,y都是字符串

x和y都是数值的话,才print 10*x+y

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

懂了...

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

举报

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

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

进入课程

为什么print x+y结果正确

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