【发布时间】:2022-11-11 13:20:34
【问题描述】:
我正在研究一个将字典列表和所需年份作为输入的函数。该函数将检查是否存在所需的年份(键),如果存在,它将计算该键的 GPA 平均值。如果所需的年份不存在,它将不返回。我目前在处理确实存在的密钥时遇到了问题,但不确定如何返回不存在密钥的无/句柄实例。对于高级,它会正确计算所有高级的平均值,但不确定如何处理不存在初级的第二个函数调用。
Output for senior is correct: 2.19
However it should return none for junior.
【问题讨论】:
-
这并不复杂。
if not year:/return None/else:/return avg。顺便说一句,avg的计算应该没有缩进两个点,所以它在循环之外。在获得所有值之前,您不会计算平均值。当你这样做时,它应该在知道year不为空的if部分中。
标签: python list dictionary