2016-09-29 54 views
-1

这是我的问题..将列表设置为一定的长度和范围

编写一个函数,该函数将一个名为aList的列表作为参数。如果列表中的元素包含至少一个整数且不超过六个值在1和6之间的整数,它将返回一个布尔值True。如果列表包含任何其他元素(如字符串或外部整数)或者长度不正确(因为它包含0个或多于6个元素)。调用这个函数checkList(aList)。

我有长度想通了,但似乎无法让它设置值范围1和6之间。我收到错误“列表对象不可调用。”这是我到目前为止:

def checkList(aList): 
    if 1<=len(aList)<=6 and range[aList(1,6)]: 
     return True 
    else: 
     return False 
+0

'aList(1,6)'导致'List对象不可调用。' – Akavall

+0

是一个['float',带整数值](https://docs.python.org/3/library/stdtypes.html #float.is_integer)like'3.0' OK,or only the'int'' 3'? –

回答

2

使用set(aList) <= set(range(1, 6))