0

ユーザーにお気に入りの映画を入力するように求め、その入力をリストの最後に追加してから、リストを再度表示するようにします。フィルムが入ったことを確認するだけでなく、少なくともまだではありません。これは、私が到達した距離です:

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)

編集:

試してみると、エラーが発生しました:

トレースバック (最新の呼び出しが最後):

ファイル "H:\Modules (Year 2)\Advanced Programming\Python\Week 2 - Review and Arrays\Week 2.2 - Exercises.py"、48 行目、films.append(add) AttributeError: 'str' object has no attribute 「追加」

4

4 に答える 4

3

inアイテムがリストに既に存在するかどうかを確認するために使用しlist.append、そのアイテムをリストの最後に追加するために使用します。

add = input("Please enter a film: ")
if add not in films:
    films.append(add)

films文字列に置き換えた for ループでは、他の変数名を使用することに注意してください。

for film in films:
    print ("%s" % film)
于 2013-09-27T18:48:10.633 に答える
1

エラーは次のとおりです。

for films in films:
    print("%s" % films)

あなたはfor films in films代わりにやっていますfor film in films

また、より良い書き方films.insert(-1, ...)はであるという他の人も正しいですfilms.append(...)

于 2013-09-27T18:55:56.097 に答える
0

それがすでにリストにあるかどうかを確認し、それnot inを使用appendしてリストの最後に追加します。

films = ["Star Wars", "Lord of the Rings", "Shawshank Redemption", "God father"]

for films in films:
    print ("%s" % films)

add = input("Please enter a film: ")
if add not in films: films.append(add)
else: print("Already in list!")
print (films)
于 2013-09-27T18:49:22.637 に答える
0
"""
This is for a dictionary
""""
Cities={"London":0,"Cairo":2182,"Lagos":3110,"Lima":6314}
while True:
    city=input("Enter a city")
    if city in Cities:
        print (Cities[city])
    else:
        print("Not in dictionary please input the distance")
        distance=input()
        Cities[city]=int(distance)
        print (Cities)
于 2014-11-04T11:22:57.823 に答える