条件在功能中失败

时间:2017-03-15 18:50:39

标签: python

我想创建一个获取列表并对列表中的所有数字求和的函数。例如,在列表["a", 1.50, 2, u'week', 250, 12]中,函数将返回输出255.50(1.50 + 2 +250 +12)。

def sum(list):
   sum = 0
   for item in list:
      if type(item) == 'a number'
         sum += item
   return sum

我可以用什么来替换if type(item) == 'a number'行?

1 个答案:

答案 0 :(得分:1)

尝试以下

from numbers import Number

if isinstance(item, Number):