Bonjour, je viens de débuter en Python et j'ai vu que lorsqu'on utilise la fonction append dans une liste, on ne peut rajouter qu'un contenue à la fois.J'ai donc essayé de créer une fonction permettant d'en rajouter plus.
Voila ce que ça donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def multiple_append(nb,liste,*args): if type(liste) is not list: raise TypeError("Le paramètre à la seconde place n'est pas une liste") i = 0 while i < nb: liste.append(args) i += 1 ma_liste = ["Salut"] multiple_append(1,ma_liste,"Je","m'appelle","Thomas") print(ma_liste)
Sauf que le "je m'appelle Thomas" n'est pas séparer et le résultat est le suivant :
['Salut', ('Je', "m'appelle", 'Thomas')]
Je crois que le problème viens de la manière dont la boucle compte (i) ou alors du args(enfaite j'essaye de faire en sorte qu'on puisse entré autant d'argument après le nb,liste
Je suis sur Windows 7 et ma Version de Python est 3.81
Partager