我试图让它只打印一次值。它似乎是打印它多次,因为我在字典中有键
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 :(得分: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次