Fridayup 2022-10-08 21:12 采纳率: 87.5%
浏览 60
已结题

求加权平均值,没看懂错误在哪里,望求解

img


from operator import mul

def main(values, weights):
    f=0
    z=0
    for a,b in values,weights:
        s=mul(a,b)
        z=z+a
        f=f+s
    return f/z
    
if __name__ == "__main__":
    values, weights = eval(input())
    res_result = main(values, weights)
    print(res_result)

img

  • 写回答

1条回答 默认 最新

  • 凯歌响起 2022-10-08 21:21
    关注
     
    from operator import mul
     
    def main(values, weights):
        f=0
        z=0
        for n in range(len(values)):
           f = f + (values[n] * weights[n])
           z = z + weights[n]
        return f/z
        
    if __name__ == "__main__":
        values, weights = eval(input())
        res_result = main(values, weights)
        print(res_result)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月16日
  • 已采纳回答 10月8日
  • 创建了问题 10月8日