Форум сайта python.su
0
def fizz_count(x): counter = 0 for count in x: if ("fizz" in count) and type(count) != int: counter = counter + 1 return counter z = ["fizz","buzz","fizz"] print fizz_count(z)
Офлайн
568
"fizz" in count
"fizz" in 23
"fizz" == count
Офлайн
0
FishHook
тогда ошибки не будет,
а вообще код плохой.
Офлайн
568
как то так будет интересней
def fizz_count(x): return len([s for s in x if "fizz" in str(s)]) z = ["fizz", "buzz", "fizz", 1, 23, "fizzizz"] print fizz_count(z)
Офлайн
18
>>> z = ["fizz","buzz","fizz"] >>> z.count("fizz") 0: 2
Офлайн
568
sp3
Насколько я понял, нужно учитывать вхождение подстроки, иначе не понятен in, в стартовом посте.
Офлайн