2017-03-15 5 views
0

リストを取得し、リスト内のすべての数値を合計する関数を作成したいとします。たとえば、リスト["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'の代わりに何ができますか? `てみてください:pass`:除く合計+ =フロート(アイテム)

+0

を試してみてください。 – ForceBru

+2

@ForceBru 'except TypeError' –

+2

@MosesKoledoye' float() 'は変換できない場合は' ValueError'をスローします – TemporalWolf

答えて

1

はこれを試してみてください、次の

from numbers import Number 

if isinstance(item, Number): 
関連する問題