Форум сайта python.su
0
Объясните пожалуйста как эта программа считает количество слов в предложении. Я не понимаю как countWords = len(words) выводит результат. Знаю, что len() считает количество characters. Объясните пожалуйста. Буду признателен
def main(): sentence = input("Enter a sentence so the program could count the number of words in the sentence: ") words = sentence.split() countWords = len(words) print(countWords)
Офлайн
221
Shoh
len() работает по разному в зависимости от типа аргумента. Если строка - то возвращает количество символов, если список/кортеж и тп то количество его элементов. В данном случае метод строки split() делит строку на слова используя в качестве разделителя по умолчанию символ пробела, возвращает при этом список. Ну и естественно len() списка и получается количество слов в строке.
>>> len('qwerty') 6 >>> len([1,3,5]) 3
Офлайн