Как я могу создать функцию, чтобы показать, сколько строк в данном списке с циклами while и for в python? - PullRequest
0 голосов
/ 02 ноября 2019
def count_strings( items ):
i = 0 
for item in items:
    if(type(item) == str):
        i += 1


print(items.count(items)

Я пытался сделать цикл for и while, но я не могу. я должен распечатать 6. Из этого списка;

items = ['apple', 55, 1.2, 'banana', lambda a: a, 'pear', None, 'cherry', '' 'Helloworld! "" ", -2, '' The Who '' ', (" a ", 5), [(" a "," 5 "), (" b ", 3)]]

1 Ответ

0 голосов
/ 02 ноября 2019

В вашем коде функция count_strings всегда возвращает None;элементы класса и количество его методов не определены.

Код ниже выводит правильный результат.

    def count_strings(items):
    i = 0
    for item in items: 
        if(type(item) == str):
            i += 1
    return i

t =  ['apple', 55, 1.2, 'banana', lambda a: a, 'pear', None, 'cherry', """Hello world!""", -2, '''The Who''', ("a", 5), [("a", "5"), ("b", 3)]]

print(count_strings(t))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...