Bonjour, je doit écrire une fonction sur python qui prendrait pour argument une liste L, 3 réels i, j, k.
Elle doit renvoyer la liste composée des élements L[i],L[i+k],L[i+2k], en s'arrêtant au plus tard à L[j-1]
Je pourrais utiliser la fonction L[i] : renvoye l'élement positionnée en indice i
et len(L) : renvoie la longueur de la liste.
Ce sont des options et non des indications ; on peut très bien les utiliser comme non !
J'ai pensé à faire une boucle
for m in range ..
def TranchePas(L,i,j,k):
M=[]
for l in range(0,(j-1-i)/k):
M=M+L[i+l*k]
return M
Voici mon programme, mais il m'affiche une erreur ..
"TypeError: can only concatenate list (not "int") to list"
Que faire..?
Merci d'avance
merci beaucoup de ta réponse ! non ça ne marche pas..
File "F:/dm", line 4, in TranchePas
M=M+[l[i+l*k]]
TypeError: 'int' object has no attribute '__getitem__'
c'est M=M+[L[i+l*k]], évidemment...
sinon, pour rajouter un nombre à la fin d'une liste, on a la commande "append"
ça devient M.append(L[i+l*k])...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :