2013-09-04 6 views
-2

Работая над проблемой комплект- здесь является Q:Python- добавив две функции вместе

Два определения функции сохраняются в одном файле: А функция count_vowels имеет один параметр, слово, и возвращает число гласные в этом слове. Функция count_consonants имеет один параметр, слово и возвращает количество согласных в этом слове. Чтобы определить количество букв в слове, написать тело в одну строку для следующей функции, которая вызывает как count_vowels и count_consonants:

def count_letters(word): 
""" (str) -> int 

Return the number of letters in word. 
>>> count_letters('hello') 
5 
>>> count_letters('bonjour') 
7 
""" 
# Write the one-line function body that belongs here. 

Мой ответ:

return count_letters(count_vowels() + count_consonants()) 

Неправильно. Зачем?

+0

Что возвращает count_vowels или count_consonants? – tacaswell

+2

Что случилось с 'count_vowels (foo) + count_consonants (foo)' без 'count_letters'? – scohe001

+0

@tcaswell Вы прочитали вопрос? Довольно ясно, что они вернут, если вы прочитаете вопрос. – SethMMorton

ответ

0

Знаете ли вы, что это должно быть только count_vowels(string) +count_consonants(string)?

+2

Вам не хватает аргументов функции. – GWW

+1

Очевидно, они не знали, иначе они бы не спросили. – SethMMorton

3

Вам не нужно звонить count_letters, только две другие функции. Вам также необходимо передать аргумент word для каждой функции.

return count_vowels(word) + count_consonants(word) 
-1

Если кому-нибудь это понадобится. Это одно из упражнений «Научиться программировать: основы (UofToronto)». enter image description here

Смежные вопросы