2016-04-11 6 views
1

以下のコードは、リスト内の"fizz"の数を数えますが、何らかの理由で機能しません。この場合は1を返しますが、0を返します。これはおそらく非常に単純なエラーのためですが、わかりません。助けてくれてありがとう!引数を指定したPython関数が機能しません

def fizz_count(x): 
    count = 0 
    for whatever in x: 
     if x == "fizz": 
      count += 1 
    return count 

fizz_count(["fizz","buzz"]) 

答えて

1

にその行を変更し、変数は何でもあります。ここのように単純なプリント(x)はあなたに何がうまくいかないのかという考えを与えてくれました。

4

小さなバグです。 forループでは、iterable/list全体をx'fizz'と比較しています。私はあなたがあなたの関数内で印刷のものを試すことを示唆してデバッグするための

def fizz_count(x): 
    count = 0 
    for whatever in x: 
     if whatever == "fizz": 
      count += 1 
    return count 

fizz_count(["fizz","buzz"]) 

:あなたはここでチェックすべき

if whatever == 'fizz': 
関連する問題