2

私はpythonを学ぶためにcodeacademyを使用しようとしています。割り当ては、「リスト x を入力として取り、そのリスト内の文字列「fizz」のカウントを返す fizz_count という関数を作成することです。

# Write your function below!
 def fizz_count(input):
     x = [input]
     count = 0
     if x =="fizz":
         count = count + 1
         return count

エラー メッセージ ("Your function fails on fizz_count([u'fizz', 0, 0]); it should return None when it should return 1.") は、追加した場合にのみ表示されるため、if ループの上のコードは問題ないと思います。そのコード。

また、新しい変数(new_count)を作成してカウント+ 1に設定しようとしましたが、同じエラーメッセージが表示されます

どうぞよろしくお願いいたします。

4

5 に答える 5

0
def fizz_count(x):                       #DEFine func
    count = 0                            #set counter to zero
    for item in x:                       
        if item == "fizz" :               
            count += 1                   #iterate counter +1 for each match
    print count                          #print result
    return count                         #return value 
fizz_count(["fizz","buzz","fizz"])       #call func 
于 2014-02-12T00:45:38.460 に答える
0

これを試して:

# Write your function below!
def fizz_count(x):
    count = 0
    for item in x:
        if item == "fizz": 
            count = count + 1
    return count
于 2014-03-03T14:23:42.280 に答える