Skip to main content
 首页 » 编程设计

python之变量反转的总和

2025年05月04日12softidea

我如何创建一个函数来计算给定列表中所有倒数的总和?

lst = [1,2,3] 
 
def sum_inv(lst): 
   # what to put here?  
 
sum_inv([1,2,3]) = 1/1 + 1/2 + 1/3 

你有什么建议吗?

请您参考如下方法:

这应该可以满足您的需求:

def sum_inv(lst): 
   return sum(1/x for x in lst) 

正如 ozgur 在评论中指出的那样,如果 lst 包含任何 0,这将引发异常。如果您想忽略任何 0 并避免异常,那么您可以在理解中添加一个检查以忽略这些值。

def sum_inv(lst): 
   return sum(1/x for x in lst if x != 0)