【发布时间】:2018-12-24 14:41:30
【问题描述】:
我试图找出厨房(18.0)和卧室面积(10.75)的总和
# Create the areas list
areas = ["hallway", 11.25, "kitchen", 18.0, "living room", 20.0, "bedroom",
10.75, "bathroom", 9.50]
# Sum of kitchen and bedroom area: eat_sleep_area
eat_sleep_area = sum(areas[3],areas[-3])
# Print the variable eat_sleep_area
print(eat_sleep_area)
但是当我尝试运行代码时,它会说: TypeError:“浮动”对象不可迭代 我还观察到,当我使用 min,max 等其他函数时,它工作得很好 谁能解释一下这是什么原因?
【问题讨论】:
-
sum的第一项应该是可迭代的。你正在通过浮动。您只需将它们加在一起即可。 -
如果你想添加两个或更多变量为什么不使用 + 运算符?!
-
试试例子 area_map = dict(zip(areas[::2], area[1::2])) eat_sleep_area = area_map['hallway'] + area_map['living room'] area_tup = tuple(zip(areas[::2], area[1::2])) area_tup[3][1] + area_tup[-3][1]
标签: python python-3.x indexing sum