Salut ,
j'ai un exercice a faire en python , il s'agit de crée rune fonction pack(xs), cette fonction prend en paramètre une liste xs par exemple:
xs = ['a','a','a',''b','c','c','a'] et elle doit retournez une liste de liste des éléments de xs comme suit :
zs = [['a','a','a'],['b'],['c','c'],['a']]
j'ai ecrit la fonction suivante
et après exécution je reçoit l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 def pack(xs , ys = [] , zs = list()): if xs != []: if ys == [] or ys[0] == xs[0]: return pack(xs[1:] , ys.append(xs[0]),zs) else: return pack(xs,[], zs.append(ys)) else: if ys != []: return zs.append(ys) else : return zs
j'ai rien compris avec cette erreur , pourtant que xs et ys sont des liste et python me(indique que c'est NoneType !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 line 17, in pack if ys == [] or ys[0] == xs[0]: TypeError: 'NoneType' object is not subscriptable
je cherche un aide svp , si quelqu'un à reçus cette erreur ??
merci pour votre attention
Partager