Форум сайта python.su
“Создайте список кортежей из имени, фамилии и возраста ваших друзей и коллег. Если возраст неизвестен, занесите значение None. Вычислите средний возраст, пропустив все значения None. Выведите каждое имя, за которым следует строка Old(возраст выше среднего) или Young(возраст ниже среднего).”
Пока не осилил и первую часть задачи:
Igor = ('Игорь', 'Семенов', 22) Vitaliy = ('Виталий', 'Вайлдгейм', 24) Alexander = ('Александр', 'Капустин', 21) Alexey = ('Алексей', 'Иванов', 22) people = (Igor, Vitaliy, Alexander, Alexey) summ = 0 for item in people[2]: if item == None: continue summ = summ + (sum(people[2]) / len(people[2])) print(summ)
Офлайн
people(2) у вас Alexander, вы свои for item in poeople(2) перебирате все элемнты из кортежа Alexander, пытаетесь их просумировать и поделить на длинну кортежа. Если строки еще суммируются , то уже с поделить проблема.
#--- Igor = ('Игорь', 'Семенов', 22) Vitaliy = ('Виталий', 'Вайлдгейм', 24) Alexander = ('Александр', 'Капустин', 21) Alexey = ('Алексей', 'Иванов', 22) people = (Igor, Vitaliy, Alexander, Alexey) summ = 0 for item in people: if item[2] == None: continue summ = summ + item[2] print(summ/len(people))
[code python][/code]
Отредактировано PEHDOM (Май 7, 2021 13:58:36)
Офлайн
PEHDOMСпасибо за помощь, ошибку понял)
people(2) у вас Alexander, вы свои for item in poeople(2) перебирате все элемнты из кортежа Alexander, пытаетесь их просумировать и поделить на длинну кортежа. Если строки еще суммируются , то уже с поделить проблема.
Отредактировано fstudy (Май 7, 2021 14:33:22)
Офлайн