Пишет неверный ответ что делать ? 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)

провривррф провривррф    1   20.02.2022 10:49    29

Ответы
mgolubev13 mgolubev13  11.01.2024 16:47
Привет! Я рад, что ты обратился за помощью. Давай разберем твой код поэтапно.

Первая строчка кода - это объявление функции с именем "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:".

Вот так! Я надеюсь, что теперь код стал более понятным. Если у тебя есть еще вопросы, не стесняйся спрашивать!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика