+2
Answered

Урок 3. Внесение данных, обработка, ссылки.

Михаил Медведь 12 years ago updated by bulat 12 years ago 4

"Великолепно! И, вторая контрольная задачка: Подсчитай и выведи на экран сумму возрастов всех тех, кому 19 лет и старше."


Мои решения:

1. sum=0
    for p in ljudi:
         if p['vozrast'] >= 19: sum += p['vozrast']
     print sum


2. reduce(lambda res, x: res+x, map(lambda p: p['vozrast'], filter(lambda x: x['vozrast'] >= 19, ljudi)), 0)


Все сумирует и всё хорошо, но мне выдает постоянно:

Неверное решение.


А какое же тогда верное решение?

Answer

Answer
Answered
Оба решения верные.

Проблема была в том, что используя переменную sum, вы затерли встроенную функцию sum. :)

А эта функция использовалась в коде проверки.
Сейчас мы переписали это место. Так что, должно работать. :)
+1

Прошло 3 дня, а ответа нет. Такое чувство, что разработчик проекта просто бросил его и тот дрейфует в недрах интернета.

Очень жаль... могло получиться ведь не плохо.

К сожалению, видимо так и есть...

А жаль, мог бы получиться замечательный проект. Курсы пока сыроваты и нуждаются в допиливании. Будем надеятся, что авторы продолжат достойное начинание или кто-нибудь подхватит проект. Он того стоит!!!

Та же ошибка

---

sum = 0
for p in ljudi:
    if p['vozrast'] >= 19:
        sum = sum + p['vozrast']
print sum


161

Подсказка (нажмите)

Неверное решение.

Проблема та же.  

Не могу завершить урок :(

Answer
Answered
Оба решения верные.

Проблема была в том, что используя переменную sum, вы затерли встроенную функцию sum. :)

А эта функция использовалась в коде проверки.
Сейчас мы переписали это место. Так что, должно работать. :)