首页 > 解决方案 > python repr函数在调用时不使用引号

问题描述

这是一个代码片段,我在两个相等的值上调用 repr,但比较时,它们不相等。所以我使用 repr 进行调试,第二个 repr 调用不是用单引号打印的。这怎么可能呢?

        ID = data_match[4]   #current id 
        print(repr(ID))             #'550699433'
        if user in dict:
            for keys,values in online.items():
                print(repr(values)) #550699433
                print(values == ID)  #False

澄清一下,我希望 values == ID 打印为 true,并且我正在使用 repr 来调试它打印为 false 的原因。同样没有 repr 他们只是打印 550699433。

标签: python-3.xdictionaryrepr

解决方案


我在开玩笑,这样做是为了看看你的值和ID是否是同一类型

print(type(values))
print(type(ID)) 

推荐阅读