【问题标题】:Area of Lists of Lists [closed]列表列表区域[关闭]
【发布时间】:2019-11-02 15:00:26
【问题描述】:

一直在想如何完成这个操作,但无济于事

这个列表中的每一项都是一对数字,代表房子里房间的尺寸:

h = [ [18,12], [14,11], [8,10], [8,10] ]

编写一个名为 area 的函数,计算所有房间的总面积,例如:

> area(h)
530

【问题讨论】:

  • 请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。请阅读How to ask homework questionsedit 你的帖子。

标签: python area


【解决方案1】:
def area(h):
  total_area = 0
  for room in h:
    total_area += room[0] * room[1]
  return total_area

【讨论】:

  • 请不要在明显偏离主题/不好的问题上发布答案! See: Should one advise on off topic questions?
  • 这也不被认为是非常pythonic。
  • 我的意思是这样简单的事情:area = lambda x: sum(w*l for w,l in x) 就可以了
猜你喜欢
  • 2014-12-21
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多