【发布时间】:2020-03-28 21:36:17
【问题描述】:
这是一个代码 sn-p,我在两个相等的值上调用 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。
【问题讨论】:
-
欢迎来到 StackOverflow!能否请您提供
online.items()中data_match和values的数据类型? -
是的,数字是不同的类型。这就是问题所在。
标签: python-3.x dictionary repr