Issue #50 new

Согласование существительных с числительными в косвенных падежах

Mikhail Korobov
repo owner created an issue

Для этого сейчас в pymorphy средств нет.

{{{ {# Хочу вывести "Введены данные о 5 выпускниках" #}

Введены данные о {{ count }} {{ 'выпускнике'|plural:count }} {# "Введены данные о 5 выпускников" #}

Введены данные о {{ count }} {{ 'выпускнике'|plural:count|inflect:'пр' }} {# "Введены данные о 5 выпускнике" #}

}}}

Когда числительное в косвенном падеже, существительное нужно ставить в тот же падеж, а не в им или рд.

Цитата с gramota.ru:

  • Числительные два, три, четыре (а также составные числительные, оканчивающиеся на два, три, четыре, например двадцать два) в именительном падеже сочетаются с существительным в форме родительного падежа и единственного числа, например: двадцать два стола, тридцать три несчастья, пятьдесят четыре человека. Числительные пять, шесть, семь, восемь, девять и т. д. и составные числительные, оканчивающиеся на пять, шесть, семь, восемь и т. д., согласуются с существительным, стоящим в форме родительного падежа множественного числа, например: сорок восемь преступников. Однако в косвенных падежах согласование выравнивается: р. п. – двух столов, пяти столов, д. п. – двум столам, пяти столам.

Comments (2)

  1. raacer

    Тоже столкнулся с проблемой. Если сначала inflect, а потом pluralize_inflected, то получается: Дал 1 монета, дал 2 монеты, дал 5 монет. А если наоборот, то получается: Дал 1 моенту, дал 2 монеты, дал 5 монеты. А если добавить smart_guess=False, то еще хуже: Дал 1 монету, дал 2 монету, дал 5 монеты.

    Как не крути - а все равно ошибка.

  2. Log in to comment