Python 检查作为输入的列表是否包含至少1个int,但不超过6个int

Python 检查作为输入的列表是否包含至少1个int,但不超过6个int,python,string,int,Python,String,Int,因此,我想知道如何检查并查看用户输入的列表中是否至少有1个int,但不超过6个int。如果至少有1且不超过6,则应返回true,其他任何内容均应返回false。这就是我目前所拥有的。对于如何将列表与两个不同的值进行比较,我有点困惑 def checkList(aList): if any(x>= 1 for x in aList) and any(x <= 6 for x in aList): return True else: r

因此,我想知道如何检查并查看用户输入的列表中是否至少有1个int,但不超过6个int。如果至少有1且不超过6,则应返回true,其他任何内容均应返回false。这就是我目前所拥有的。对于如何将列表与两个不同的值进行比较,我有点困惑

def checkList(aList):
    if any(x>= 1 for x in aList) and any(x <= 6 for x in aList):
        return True

    else:

        return False
def清单(列表):

如果any(x>=1表示列表中的x)和any(x=1表示列表中的x)起作用,但如果我在字符串中为输入键入了6个以上的整数,那么它仍然会返回真值,而它应该返回假值。非常感谢您的帮助。谢谢

如果列表是不同类型的,则以下操作将起作用:

def checkList(aList):
    num_ints = map(type, aList).count(int)
    return num_ints >= 1 and num_ints <= 6
def清单(列表):
num_ints=map(type,aList).count(int)

返回num_ints>=1和num_ints
num_of_ints=sum(如果i是instance(i,int))
您是否只想
1我同意@minitech的说法,您可能想将验证输入类型与验证输入长度分开。这将向用户提供更多信息性的错误通知(如果您当前失败,您将告诉他什么?@minitech YES!这正是我想要的。谢谢你的帮助。
返回1实际上会更好,只是更简洁一点。谢谢!