ajouter une entrée d'utilisateur à la liste
Je veux demander à l'utilisateur de saisir leur film préféré et pour ajouter une entrée à la fin de la liste et afficher de nouveau la liste. ainsi que de s'assurer que le film est entré n'est pas le moins déjà. c'est dans quelle mesure ive a obtenu jusqu'à :
films = ["Star Wars", "Lord of the Rings", "Shawshank Redemption", "God father"]
for films in films:
print ("%s" % films)
add = input("Please enter a film: ")
films.insert(-1,add)
print (films)
Edit:
Quand j'ai essayé, j'obtiens une erreur:
Traceback (most recent call last):
Fichier "H:\Modules (Année 2)\Advanced programming\Python\Semaine 2 -
L'examen des Tableaux\Semaine 2.2 - Exercises.py", ligne 48,
les films.append(ajouter)
AttributeError: 'str' object n'a pas d'attribut 'append'
InformationsquelleAutor Ross | 2013-09-27
Vous devez vous connecter pour publier un commentaire.
Utilisation
in
pour vérifier si l'élément est déjà présent dans la liste ou pas et ensuite utiliserlist.append
pour ajouter cet élément à la fin de la liste.Noter que dans la boucle que vous avez remplacé
films
avec une chaîne, utilisez un autre nom de la variable:L'erreur est ici:
Vous faites
for films in films
au lieu defor film in films
.Aussi, les autres sont corrects que la meilleure façon d'écrire
films.insert(-1, ...)
estfilms.append(...)
.Vérifier si il est déjà dans la liste avec l'
not in
et l'utilisationappend
pour l'ajouter à la fin de la liste: