Answer the question
In order to leave comments, you need to log in
Yandex.Practice Lesson 5 "Breaking into functions"?
It seems that I wrote the code correctly, but the error still appears:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
def process_query(query):
print("Привет, я Анфиса!")
count = len(FRIENDS)
if query == 'Сколько у меня друзей?':
print ('У тебя', str (count), 'друзей')
elif query == 'Кто все мои друзья?':
print('Твои друзья:', ', '.join(FRIENDS))
else:
print ('<неизвестный запрос>')
def print_friends_count(friends_count):
if friends_count == 1:
print('У тебя 1 друг')
elif 2 <= friends_count <= 4:
print('У тебя ' + str(friends_count) + ' друга')
elif friends_count >= 5:
print('У тебя ' + str(friends_count) + ' друзей')
process_query('Сколько у меня друзей?')
process_query('Кто все мои друзья?')
process_query('Как меня зовут?')
Answer the question
In order to leave comments, you need to log in
It seems that the workshop wants you to call the print_friends_count function
It would look quite organic in the process_query function
Try to write this:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
def process_query(query):
print("Привет, я Анфиса!")
if query == 'Сколько у меня друзей?':
friends_count = len(FRIENDS)
print_friends_count(friends_count) # Вместо print вызываем нашу функцию
elif query == 'Кто все мои друзья?':
print('Твои друзья:', ', '.join(FRIENDS))
else:
print ('<неизвестный запрос>')
def print_friends_count(friends_count):
if friends_count == 1:
print('У тебя 1 друг')
elif 2 <= friends_count <= 4:
print('У тебя ' + str(friends_count) + ' друга')
elif friends_count >= 5:
print('У тебя ' + str(friends_count) + ' друзей')
process_query('Сколько у меня друзей?')
process_query('Кто все мои друзья?')
process_query('Как меня зовут?')
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question