擅长:python、mysql、java
<p>使用<code>x if ... else y</code>构造:</p>
<pre><code>def children_str(number):
return "{} {}".format(number, 'child' if number == 1 else 'children')
for i in range(3):
print children_str(i)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>您可以将此函数概括为:</p>
<pre><code>def pl(number, singular, plural=None):
if plural == None:
plural = singular + 's'
return "{} {}".format(number, singular if number == 1 else plural)
print (pl(1, 'child', 'children')) # 1 adult
print (pl(2, 'child', 'children')) # 2 children
print (pl(1, 'adult', 'adults')) # 1 adult
print (pl(2, 'adult')) # 2 adults
print (pl(1, 'adult')) # 1 adult
print (pl(5, 'adult', 'adults')) # 5 adults
</code></pre>