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

Python 如何将列表与整数进行比较?,python,comparison-operators,Python,Comparison Operators,这是我的代码中有问题的部分。对于nums>=-999不工作的零件。我也尝试过int(nums)>=-999。我不确定如何解决这个问题。下面的代码中出现的错误是无序类型:list()>=int() 我不太清楚您想做什么,但如果您想知道列表中是否有任何>=-999的数字,您可以: too_large=[i for i in nums if i>=-999] if (too_large): print("Sentinel value was entered") 这将建立一个列表(NUM

这是我的代码中有问题的部分。对于nums>=-999不工作的零件。我也尝试过int(nums)>=-999。我不确定如何解决这个问题。下面的代码中出现的错误是无序类型:list()>=int()


我不太清楚您想做什么,但如果您想知道列表中是否有任何>=-999的数字,您可以:

too_large=[i for i in nums if i>=-999]
if (too_large):
    print("Sentinel value was entered")
这将建立一个列表(NUM的子集),其中数字>=-999,并将其放在太大的位置;然后,如果此列表有任何元素(
if(太大):
),它将打印消息


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

我不太确定你想做什么,但如果你想知道列表中是否有>=-999的数字,你可以:

too_large=[i for i in nums if i>=-999]
if (too_large):
    print("Sentinel value was entered")
这将建立一个列表(NUM的子集),其中数字>=-999,并将其放在太大的位置;然后,如果此列表有任何元素(
if(太大):
),它将打印消息


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

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

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

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

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

如果有的话(x
nums
是一个列表。你想比较什么?列表中的每一项?我想做的是,如果输入的数字是-999或小于-999,它会打印出该消息,但不起作用。通过“不起作用”你的意思是它要求另一个号码,还是输入所有号码后就失败了?
nums
是一个列表。你想比较什么?列表中的每一项?我想做的是,如果输入的号码是-999或小于-999,它会打印出该消息,但不起作用。通过“不起作用”你的意思是它要求输入另一个号码,还是在输入所有号码后它就失败了?这不是我想找到的。我想做的是,如果用户输入-999,-1000等等。在下面,它会打印出“输入了哨兵值”@itsWendigo:如果你想要“
-999
或更少”“,然后使用此答案,但答案中显示的
=
。@AMADANON对其进行了一些调整,但概念相同,非常感谢您的帮助。”help@John1024不,(s)他在使用隐式布尔运算。一个讨论的例子是@jrennie,我明白了。这很有道理。不是我“我试图找到它。我试图做的是,如果用户输入-999,-1000等,它会打印出“Sentinel value was entered”@its thewendigo:if you want”
-999
或更少”,然后使用此答案,但答案中显示的
=
。@AMADANON对其进行了一些调整,但概念相同,非常感谢您的帮助help@John1024不,(s)他在使用隐式布尔运算。一个讨论的例子是@jrennie,我明白了。这很有道理。