fügen Sie Benutzer-Eingabe-Liste
Will ich es fordern den Benutzer zur Eingabe Ihrer Lieblings-film-und hinzufügen, dass die Eingabe am Ende der Liste und anschließend die Anzeige der Liste wieder. so gut wie sicher, dass der film eingegeben haben, ist nicht im geringsten schon. dies ist, wie weit ich habe bis zu :
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:
Als ich versuchte, dass ich einen Fehler erhalten:
Traceback (most recent call last):
Datei "H:\Modules (2. Jahr)\Advanced programming\Python\Woche 2 -
Überprüfung und Arrays\Woche 2.2 - Exercises.py", line 48, in
Filme.append(hinzufügen)
AttributeError: 'str' - Objekt hat kein Attribut 'append'
InformationsquelleAutor Ross | 2013-09-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
in
um zu überprüfen, ob das Element bereits in der Liste ist oder nicht, und verwenden Sie dannlist.append
hinzufügen, dass Element am Ende der Liste.Beachten Sie, dass in der for-Schleife, die Sie ersetzt haben
films
mit einer Schnur, einige andere Variablen-name:Der Fehler ist hier:
Du tust
for films in films
stattfor film in films
.Auch die anderen sind richtig, dass eine bessere Art und Weise des Schreibens
films.insert(-1, ...)
istfilms.append(...)
.Prüfen, ob diese bereits in Liste mit
not in
und verwendenappend
auf hinzufügen, um das Ende der Liste: