在只打印一次的情况下迭代字典
问题描述:
我试图让它只打印一次。它似乎是打印出来很多次,因为我有钥匙在字典在只打印一次的情况下迭代字典
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倍时,我只需要一次。
感谢
答
您回路应
for movie in movies[choice]:
print(movie)
你迭代的字典的键 - 既然有3个按键,你行打印3倍
答
这是正常的,因为你遍历电影。如果你想有一次,那么你可以做
choice =input("Enter a year between 2005 and 2016:\n")
print(movies[choice],'\n')
'对于我在电影中:' - 如果你只想打印与输入相匹配的那个,你为什么要做这个循环? – jonrsharpe
你说'因为我在电影中:';这将执行3次,因为'电影“的长度是3.你正在执行相同的动作3次。 –