【问题标题】:python repr function not using quotes when calledpython repr函数在调用时不使用引号
【发布时间】: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_matchvalues的数据类型?
  • 是的,数字是不同的类型。这就是问题所在。

标签: python-3.x dictionary repr


【解决方案1】:

开个玩笑,看看你的values和ID是不是同一个类型

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

【讨论】:

  • omg 一个是字符串类型,一个是 int 类型。谢谢你,先生。
猜你喜欢
  • 2010-12-13
  • 2015-02-08
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 2019-09-18
  • 2018-07-19
相关资源
最近更新 更多