Форум сайта python.su
Aris_P@
ага, только почему с этим списком работает?
[3, 6, 20, 99, 10, 15]
Офлайн
а получается что? код функции как первом посте?
Офлайн
Aris_P@
код немного подправил, теперь в условии проверяется остаток от деления.
скриншот с результатом прикрепляю.
Прикреплённый файлы:
Screenshot_2013-12-03-15-38-28.png (14,4 KБ)
Офлайн
у меня ваша функция дает результат 15
Офлайн
Aris_P@
код скиньте, пожалуйста.
Офлайн
def checkio(data): data.sort() res = 0.0 if len(data) % 2: res = data[int(len(data) / 2)] else: res = (data[int(round(len(data) / 2 - .5))] + data[int(round(len(data) / 2))])/2 return res
Отредактировано Aris_P@ (Дек. 3, 2013 16:09:09)
Офлайн
Aris_P@
а версия питона?
Офлайн
2.7.5, попробовал в 3-ей ветке, там действительно этот код работает
Офлайн
Aris_P@
ну дык.
Насколько я помню в версии 3.х фунцкия round() несколько иначе работает.
Офлайн
круто в 3-ей ветке - round(6/2-0.5)=2, round(6/2)=3, а round(12/2-0.5)=6 и round(12/2)=6
Офлайн