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

我试图在 python 中比较 2 个字符串,但它失败了

我试图在 python 中比较 2 个字符串,但它失败了

绝地无双 2022-06-22 16:42:10
所以我不想比较 iist 和变量中的字符串,但输出是错误的我用的是和 == 然后我想因为我列表中的 elemen 不是字符串然后我尝试使用 str() func 将其更改为 str 但它不起作用        obj='ana'        # haha[22][0] is 'ana'        obj1=str(haha[22][0])        if obj is obj1:            print('true')        else:            print('false')        print(obj1)首先我尝试将 == 更改为 is 但它不起作用然后我虽然需要将列表中的 elemen 更改为 str() 它也不起作用我想比较一下,非常感谢您的回答
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

这几乎肯定与列表中存储的内容有关。通常 == 用于比较值,而 'is' 用于比较身份,因此在这种情况下您应该使用 ==。

最后一次打印输出什么?

'ana' == 'ana' 将始终返回 true,因此如果不指定元素的设置位置,则没有足够的信息来解决您的问题。

如果它打印“ana”,则可能值得打印每个对象的散列函数以进行比较。

我想把它写成评论,但我没有足够的代表发表评论:/


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号