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

为什么我这么打也运行正确呢?

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

如果是因为把x和y都定义成字符了,那是怎么比较大小的呢?

正在回答

4 回答

我也是和你一样的方式输入的代码,结果也正确,不过最开始的是01.02.03,按照系统给的答案是1.2.3.我是这么想的,加上单引号,就是字符,但是虽然是字符,同时又是数字,字符会显现到最终得到打印结果里面,所有才会有01.02.03这样的结果。不加引号,那就是 纯数字,数字0不显示在最后的打印结果里面,所以系统的答案是1.2.3

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

字符的大小是通过相应的ASCII码比较的

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

我猜比较的这里<比较的是x和y字符的ASCII码值,ASCII码将字符用一个数字对应

之前没学过Python,只学过C++,说错了不怪我嗷?

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

同问,嘿嘿

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

举报

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

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

进入课程

为什么我这么打也运行正确呢?

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