• ベストアンサー

pythonのコードで教えてください。

def fizz_count(x):   count = 0 for item in x: if item == "fizz": count += 1 return count y = ["fizz","fizz" ,"cat"] print fizz_count(y) リスト”y"の中に含まれる "fizz"の個数をカウントして出力したいのですが、 上記のコーデはうまく行きません。 どこが間違っているのか、教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • h_s1992
  • ベストアンサー率25% (21/84)
回答No.1

def fizz_count(x):    count = 0    for item in x:       if item == "fizz":          count += 1    return count y = ["fizz","fizz","cat","fizz"] print fizz_count(y)   ↑ふつうにちゃんと動きますよ。 3つつながっている全角スペースを TABに置き換えて実行してみてください。 実行結果は3になるかと思います。   pythonの場合、行末に:を打ったら インデントを忘れずに。   あとコーデは一般的にファッションの コーディネートという意味なので、 codeはコードと読みましょう。

bobringo
質問者

お礼

ありがとうございます。 大変参考になりました。