这是一个有点愚蠢的问题,但我不明白为什么返回值都是整数,却不能计算为true。
我试图评估列表“len(some_list)”的长度是否等于整数“tally_count”。“某些列表”的长度总是不同的。它不是静态的,因为传入和/或取出不同的值。
对象的ID不同,因此在这种情况下不可能使用“is”。ID总是不同的。
尽管两者都是整数,但“==”仍不能工作,这有什么原因吗?这是因为值是如何从“len()”返回的,尽管它是作为整数返回的吗?我正在使用python 3.7。
无论如何,要修复它还是让它正确评估?
if Tally_Count == len(Some_List):
do something here
else:
do the other thing
2条答案
按热度按时间dz6r00yl1#
我不明白这怎么会对你不起作用。在尝试类似的东西后,我得到了预期的结果。屏幕截图如下所示:
代码段:
输出:
lvmkulzt2#
一个可能的原因可能是,您指定
float
而不是int
到Tally_Count
不知怎么的。