2015-09-10 2 views
0

Если есть больше чем один член, я хотел бы результат быть:Проблемы при использовании гнуть

These may be members 

Если есть один член, я хотел бы результат быть:

This may be a member 

Вот мой код до сих пор:

import inflect 

member_count = 2 
p.num(member_count) 
print(p.plural_adj('This', member_count),'may be',p.an(p.plural('member', member_count),member_count)) 

Один член работает правильно:

This may be a member 

Но 2 члена не работает правильно:

These may be 2 members 

Я не знаю, как избавиться от «2».

Любые предложения?

ответ

0

Вы, вероятно, придется сделать p.an() условный основанный на member_count но это не является чистым и показывает ограничение inflect:

>>> member_count = 2 
>>> print(p.plural_adj('This', member_count), 
...     'may be', 
...     p.an('member') if member_count == 1 else p.plural('member')) 
These may be members 
>>> member_count = 1 
>>> print(p.plural_adj('This', member_count), 
...     'may be', 
...     p.an('member') if member_count == 1 else p.plural('member')) 
This may be a member 
+0

не очень, но работает как шарм. Благодарю. Кстати, я думаю, вы имеете в виду «ограничение инфляции», а не «ограничение проверки», –

Смежные вопросы