Найти - Пользователи
Полная версия: Помогите с кодом, пожалуйста
Начало » Python для новичков » Помогите с кодом, пожалуйста
1
Pyonth
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)

Подскажите пожалуйста, почему крешится, если в список добавить числа?
FishHook
"fizz" in count
Что такое count? Это “fizz”,“buzz”,“fizz” и так далее, вы же for по списку делаете.
А если в списке 23?
То получится
"fizz" in 23
но по числу 23 нельзя сделать перебор, это не коллекция.

В Вашем случае надо так
"fizz" == count
тогда ошибки не будет,
а вообще код плохой.
Pyonth
FishHook
тогда ошибки не будет,
а вообще код плохой.

Я с вами согласен. Но для того, чтобы он стал хороший, нужно совершенствовать навыки и писать код, не так ли?
FishHook
как то так будет интересней
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)
sp3
>>> z = ["fizz","buzz","fizz"]
>>> z.count("fizz")
0: 2
или задание такое: решить своим великом?
FishHook
sp3
Насколько я понял, нужно учитывать вхождение подстроки, иначе не понятен in, в стартовом посте.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB