2017-04-15 15 views
0

値を1度だけ印刷しようとしています。それは私が辞書のキー一度だけ印刷しながら辞書を反復する

movies = { 
    '2005': ["Munich", "Steven Spielberg"], 
    '2006': ["The prestige", "Christopher Nolan", "The Departed", "Martin Scorsese"], 
    '2007': ["Into the Wild", "Sean Penn"] 
    } 


choice =input("Enter a year between 2005 and 2016:\n") 

for i in movies: 
    print(movies[choice],'\n') 

2005のエントリのための私の出力は、ミュンヘン、スティーブン・スピルバーグ、私は一度だけ、それを必要とする3倍になりますを持っているような回数を、それを印刷しているようです。

ありがとうございます。

+0

'for i in movies:' - 入力と一致するものだけを出力したい場合、なぜこのループをしますか? – jonrsharpe

+0

あなたは '私は映画の中で言う:'; 「映画」の長さが3であるため3回実行されます。同じアクションを3回実行しています。 –

答えて

0

を行うことができますしたい場合は

0

ムービーをループオーバーすると正常です。そして3つのキーがあるので、あなたのラインが3回印刷された - あなたは一度だけ、あなたはあなたのループはあなたが辞書のキーの上に

for movie in movies[choice]: 
    print(movie) 

反復されるべき

choice =input("Enter a year between 2005 and 2016:\n") 
print(movies[choice],'\n') 
関連する問題