Пишет неверный ответ что делать ? def print_friends_count(friends_count):
if friends_count == 0:
print('У тебя нет друзей')
elif friends_count == 1:
print('У тебя', friends_count, 'друг')
elif friends_count >= 2 and friends_count <= 4:
print('У тебя', friends_count, 'друга')
elif friends_count >= 5 and friends_count < 20:
print('У тебя', friends_count, 'друзей')
else:
print('Ого, сколько у тебя друзей! Целых', friends_count)
for friends_count in range(21):
print(friends_count)
print_friends_count(friends_count)
Первая строчка кода - это объявление функции с именем "print_friends_count". Функция принимает один аргумент - "friends_count". Этот аргумент будет использоваться для проверки количества друзей.
Далее идут условные операторы "if-elif-else", которые проверяют значение переменной "friends_count" и выводят соответствующие сообщения. Давай разберем каждый оператор:
- Если "friends_count" равно 0, то выводится сообщение 'У тебя нет друзей'.
- Если "friends_count" равно 1, то выводится сообщение 'У тебя 1 друг'.
- Если "friends_count" больше или равно 2 и меньше или равно 4, то выводится сообщение 'У тебя X друга' (где X - значение "friends_count").
- Если "friends_count" больше или равно 5 и меньше 20, то выводится сообщение 'У тебя X друзей' (где X - значение "friends_count").
- Во всех остальных случаях выводится сообщение 'Ого, сколько у тебя друзей! Целых X' (где X - значение "friends_count").
После всех условных операторов идет цикл "for" с использованием функции "range(21)". Этот цикл пробегает по всем числам от 0 до 20 (включительно) и для каждого числа вызывает функцию "print_friends_count". Таким образом, код будет выполняться для каждого значения "friends_count" от 0 до 20.
Итак, теперь, если ты передашь значение "friends_count" в функцию "print_friends_count", она проверит значение и выведет соответствующее сообщение. К примеру, если ты передашь значение 3, функция выведет сообщение 'У тебя 3 друга'.
У меня есть несколько предложений, как можешь улучшить свой код:
1. Избегай использования кириллицы в коде, лучше использовать английский язык. Например, можно заменить 'У тебя нет друзей' на 'You have no friends'.
2. В условном операторе "elif friends_count >= 2 and friends_count <= 4" можно использовать более короткую запись, например, "elif 2 <= friends_count <= 4".
3. Для условного оператора, проверяющего диапазон от 5 до 20, можно использовать оператор ">=" без проверки нижней границы диапазона. То есть, заменить "elif friends_count >= 5 and friends_count < 20" на "elif friends_count >= 5:".
Вот так! Я надеюсь, что теперь код стал более понятным. Если у тебя есть еще вопросы, не стесняйся спрашивать!