仅在打印一次时迭代字典

时间:2017-04-15 20:49:44

标签: python loops dictionary

我试图让它只打印一次值。它似乎是打印它多次,因为我在字典中有键

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次,我只需要一次。

感谢

2 个答案:

答案 0 :(得分:0)

这是正常的,因为你循环播放电影。如果你想只有一次那么你可以做

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

答案 1 :(得分:0)

你循环应该是

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

你正在迭代字典的键 - 由于有3个键,你的行被打印3次