python—在if语句中使用整数计算列表的长度

htrmnn0y  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(306)

这是一个有点愚蠢的问题,但我不明白为什么返回值都是整数,却不能计算为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
dz6r00yl

dz6r00yl1#

我不明白这怎么会对你不起作用。在尝试类似的东西后,我得到了预期的结果。屏幕截图如下所示:

代码段:

l = [1, 2, 3, 4, 5]
tally_count = 5

if tally_count == len(l):
    print("Equal")
else:
    print("Not Equal")

输出:

Equal
lvmkulzt

lvmkulzt2#

一个可能的原因可能是,您指定 float 而不是 intTally_Count 不知怎么的。

相关问题