2017-04-15 86 views
0

我試圖讓它只打印一次。它似乎是打印出來很多次,因爲我有鑰匙在字典在只打印一次的情況下迭代字典

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

'對於我在電影中:' - 如果你只想打印與輸入相匹配的那個,你爲什麼要做這個循環? – jonrsharpe

+0

你說'因爲我在電影中:';這將執行3次,因爲'電影「的長度是3.你正在執行相同的動作3次。 –

回答

0

您迴路應

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

你迭代的字典的鍵 - 既然有3個按鍵,你行打印3倍

0

這是正常的,因爲你遍歷電影。如果你想有一次,那麼你可以做

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