Здравствуйте, удалось найти решение? Мой код такой, но проблема у меня в другом. Бот пишет: "Анфиса всегда должна говорить приветствие в начале каждого ответа!"... Как это понимать? В чем проблема? Ошибка в коде? Алгоритме? или что? Куратор не отвечает.
Результат выводит вроде нормально, если убрать элемент из списка, слово "друзья" склоняется как надо, количество элементов тоже меняется. Приветствие уже пробовала ставить везде: и сразу в начале функции, и в каждом условии отдельно, и отдельной функцией прописывала, ошибка остается.
Из-за этой проблемы, пока не разберусь, не могу двигаться дальше.
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
def process_query(query):
# перенесите в функцию process_query() вот этот код:
if query=="Сколько у меня друзей?":
print("Привет, я Анфиса!")
count = len(FRIENDS)
print_friends_count(count)
return
else:
print("Привет, я Анфиса!")
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("Как меня зовут?")