2016-09-29 5 views
-1

Das ist mein Problem ..Liste auf eine bestimmte Länge und einen bestimmten Bereich setzen

Schreiben Sie eine Funktion, die als Argument eine Liste mit dem Namen aList übernimmt. Es gibt einen booleschen Wert True zurück, wenn die Elemente in der Liste mindestens eine Ganzzahl und nicht mehr als sechs Ganzzahlen enthalten, deren Werte zwischen 1 und 6 liegen. Boolean False wird zurückgegeben, wenn die Liste andere Elemente enthält (wie Strings oder ganze Zahlen) des Bereichs) oder hat die falsche Länge (in der es entweder 0 oder mehr als sechs Elemente enthält). Rufen Sie diese Funktion checkList (aList) auf.

Ich habe die Länge herausgefunden, aber es scheint nicht zu bekommen, um den Wertebereich zwischen 1 und 6 zu setzen. Ich bekomme den Fehler "List Objekt ist nicht aufrufbar." Hier ist, was ich bisher habe:

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

'aList (1,6)' Ursachen 'List-Objekt ist nicht aufrufbar.' – Akavall

+0

Ist ein [' float' mit einem ganzzahligen Wert] (https://docs.python.org/3/library/stdtypes.html # float.is_integer) wie '3.0' OK oder nur' int' '3'? –

Antwort

2

Verwenden Sie set(aList) <= set(range(1, 6)).

Verwandte Themen