Задать вопрос
@xLexaStav

Яндекс.Практикум. Функции. Где ошибка?

Народ! Хелп! Нифига смысла не пойму!

Задача:

1. На основе заготовленного кода напишите функцию print_friends_count() для вывода количества друзей. Аргументом сделайте friends_count. Вызовите эту функцию не менее трёх раз с разными аргументами. Значениями friends_count могут быть любые натуральные числа.

Решение:

# объявите функцию здесь
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) + ' друзей')

print_friends_count(1)
print_friends_count(2)
print_friends_count(3)

Все верно.

Далее:

2. Напишите цикл для запусков print_friends_count() c аргументами от 1 до 10.

Вот тут я не пойму, что имеется ввиду...

# объявите функцию здесь
def print_friends_count(friends_count):
    for friends_count in range(1, 11):
        if friends_count == 1:
            print('У тебя 1 друг')
        elif 2 <= friends_count <= 4:
            print('У тебя ' + str(friends_count) + ' друга')
        elif friends_count >= 5:
            print('У тебя ' + str(friends_count) + ' друзей')


С этим кодом вылезает ошибка:
"Проверьте, работает ли функция print_friends_count() в соответствии с условием."

Помогите разобраться пожалуйста. Что не так?
  • Вопрос задан
  • 19134 просмотра
Подписаться 1 Простой 1 комментарий
Ответ пользователя Stanislav Kir К ответам на вопрос (8)
Вот так правильно! Следовательно ошибка не в клозетах, а в головах.
# Объявите функцию здесь
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)
print_friends_count(0)
print_friends_count(1)
print_friends_count(2)
print_friends_count(6)
print_friends_count(20)


# 'Анфиса, кто все эти люди!?'
Ответ написан
Комментировать