Форум сайта python.su
а где здесь условие выхода из “цикла”?
“if v > eps” не является таковым. это фильтр.
Офлайн
Dimka665Логично. Глупый вопрос :)
“if v > eps” не является таковым. это фильтр.
Офлайн
Dimka665С каких это пор?
“v > eps” не является таковым. это фильтр.
In [3]: list(takewhile(lambda x: x<10, [1,2,3,40,4,5,6]))
Out[3]: [1, 2, 3]
Офлайн
Ed, Dimka665 написал правильно. Дело в том, что я отредактировал сообщение и убрал из него вопрос.
Офлайн
бесконечные float поддерживаются gmpy - http://code.google.com/p/gmpy/
Офлайн
pyuserМой код - решение третьей задачи.
а Ваш код разве не есть решение? Подставил в него takewhile
Андрей СветловСпасибо.
бесконечные float поддерживаются gmpy
Офлайн
knkdПотому что это - довольно тяжелая обертка вокруг далеко не всем нужной библиотеки. Которая, вдобавок, делает отчасти то, что Питон умеет сам по себе неплохо (long, rational). Бесконечные float, откровенно говоря, имеют очень мало применений.
Интересно, почему их нет в стандартной библиотеке? Такая полезная штука.
knkdПитон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.
А вот ещё воарос. Можно ли добавить свой метод к одному из базовых типов? Напримет я хочу добавить функциональность к float, это возможно без правки исходников интерпретатора?
Офлайн
Андрей СветловЖаль. У меня появилась интересная хоть и абсолютно бесполезная идея :)
Питон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.
print 2.3(3)
-> 2.33333333333
print 1.25(25)
-> 1.25252525252
Офлайн