0

如果有超过 1 个成员,我希望结果是:

These may be members

如果有 1 个成员,我希望结果是:

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'。

有什么建议么?

4

1 回答 1

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
于 2015-09-10T22:39:30.853 回答