15889556678 发表于 2021-7-5 00:04:15

新手上路

本帖最后由 15889556678 于 2021-7-5 00:14 编辑

>>> y = '%d + %d = %d' % (4,5,4+5)   这个是格式化整数
>>> x = '%s + %s = %s' % (4,5,4+5)    这个是格式化字符串
按我的理解x==y 返回的是False,但我试了下是返回True

字符串和整型应该不相等,可是他显示True


我验证两个类型结果是假的
>>> x=int(a)整型
>>> y=str(a)字符串
>>> y==x
False
返回假可以理解

Daniel_Zhang 发表于 2021-7-5 00:27:09

>>> y = '%d + %d = %d' % (4,5,4+5)
>>> x = '%s + %s = %s' % (4,5,4+5)


这一看这两行,两个都带有引号,说明都是字符串类型

里面到底是数字还是字符已经不重要了,两个均为字符串,自然相等为 True

15889556678 发表于 2021-7-5 13:58:41

明白了谢谢
页: [1]
查看完整版本: 新手上路