2017-04-15 49 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') 
相关问题