如何将列表与整数进行比较?

时间:2014-11-04 02:56:34

标签: python comparison-operators

这是我的代码中遇到问题的部分。对于该部分,如果nums> = -999不起作用。我也试过int(nums)> = -999。我不确定如何解决这个问题。我得到的错误是代码的方式是不可订的类型:list()> = int()

from  statistics import mean
nums = [int(input("Enter Numbers ")) for _ in range(6)]
if nums >= -999:
    print("Sentinel value was entered")
print([x for x in nums if x > mean(nums)])

2 个答案:

答案 0 :(得分:4)

如果您只是想检查列表中的任何数字是否小于或等于-999

if any(x <= -999 for x in nums):
    # at least one of the numbers in nums was -999 or below

答案 1 :(得分:2)

我不太确定你要做什么,但是如果你想知道列表中是否有任何数字&gt; = - 999,你可以这样做:

too_large=[i for i in nums if i>=-999]
if (too_large):
    print("Sentinel value was entered")

这会建立一个列表(nums的子集),其中数字是&gt; = - 999,并将其放在too_large中;然后,如果此列表包含任何元素(if (too_large):),则会打印该消息。

请注意,-999是一个非常小的数字,许多数字(例如1)都大于此数字。我不知道这是不是你的意图。