【发布时间】:2019-06-28 06:04:44
【问题描述】:
目前,我正在尝试在嵌套在字典中的字典中累积值以用于家庭作业。
a = {
"Tennis Balls": {
"User Rating": 15,
"Available Colors": 5,
"Location": "Puppy Mart"
}
}
b = {
"Squeaky Toy": {
"User Rating": 48,
"Available Colors": 3,
"Location": "Pooch Shop"
}
}
c = {
"Stick": {
"User Rating": 32,
"Available Colors": 4,
"Location": "Pooch Shop"
}
}
d = {
"Old Shoe": {
"User Rating": 13,
"Available Colors": 2,
"Location": "Puppy Mart"
}
}
e = {
"Stuffed Animal": {
"User Rating": 14,
"Available Colors": 7,
"Location": "Dog Express"
}
}
puppy_toys = {"Toys": [a, b, c, d, e]}
total_user_ratings = 0
for toy in puppy_toys["Toys"]:
# insert your own code
individual_user_rating = puppy_toys["Toys"][toy]["User Rating"]
total_user_ratings += individual_user_rating
print(total_user_ratings)
我必须用一行代码填写# your line here,这将允许for循环遍历字典puppy_toys并提取位于“Pooch Shop”的玩具的用户评分总数,然后存储变量total_user_ratings 中的总数,但如下所示的我的代码行似乎不起作用:
if["Location"] = "Pooch Shop":
感谢您的帮助!
【问题讨论】:
-
确保给定代码的缩进是正确的。目前,它是无效代码。此外,将 ``` 放在代码前后以避免缩进的麻烦,如here 所述。此外,您的 puppy_toys 结构无效。确保所有括号都正确。
-
“似乎不起作用”不是很具有描述性。因为这是作业,我不会为你解决。相反,发布错误消息/不正确的行为是什么,并告诉我们您的想法是什么以及您不理解什么。
-
python 中的相等运算符是
==,这可能就是您想要的。["Location"]也不能紧跟在if之后,它需要引用一些东西。查看下面的一行以了解它的外观。而不是用户评分,您对 Loaction 感兴趣............
标签: python python-3.x dictionary