2016-09-29 27 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))