拆分后在python中的`is`给出True一位数字和False两位数字

问题描述

请不要标记重复的YET。 我确实读过这个Python is vs ==

我已经阅读并发现==isis检查是否相同的存储位置,并且==用于比较两个值,但是最近我正在使用{{ 1}}对我来说是偶然的,但是这很奇怪,我真的不明白为什么。

我正在尝试解析一个url路径,以查看例如页码是否匹配

is

我计算出数字是否为一个数字,我得到a = '9' b = '/category-1-11-9.html' c = b.split('.html')[0].split('-')[-1] print(a is c,' bool') # this gives True a = '10' b = '/category-1-11-10.html' c = b.split('.html')[0].split('-')[-1] print(a is c,' bool') # this gives False 作为回报,如果数字为10或更多,我得到True

我试图同时Falseprintac来查看它们的typevalue,结果都是and类型的值相同。但是,为什么用一位数字表示“真”而用两位数字表示“假”呢?

即使阅读了关于is文章,我还是对此感到困惑

使用python 3.7.7版本

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)