word和key不是相等的吗?为什么不执行打印操作而直接跳到i的迭加?
单靠你截图这些内容,看不出来原因。你可以在else里加个print,一是看看有没有进else,而是看看word、key分别是什么。
在 IDE 的 debuger 里你看到的不一定是真实的值,你可以把他们的 type 打印出来看看,你会发现debuger 有时候会骗人。还有你可以看看__str__ 和 __repr__和区别,理解一下 obj==eval(repr(obj))。奉上大神的回答:Difference between str and repr in Python
IDE
debuger
__str__
__repr__
obj==eval(repr(obj))
就是用 == 判断。。。
==
print出来,看看本地和linux环境存不存在编码问题。粘下代码,还让我们手打一遍吗。。。
单靠你截图这些内容,看不出来原因。
你可以在else里加个print,一是看看有没有进else,而是看看word、key分别是什么。
在
IDE
的debuger
里你看到的不一定是真实的值,你可以把他们的 type 打印出来看看,你会发现
debuger
有时候会骗人。还有你可以看看
__str__
和__repr__
和区别,理解一下obj==eval(repr(obj))
。奉上大神的回答:Difference between str and repr in Python
就是用
==
判断。。。print出来,看看本地和linux环境存不存在编码问题。粘下代码,还让我们手打一遍吗。。。