我會做...
word = ("could" if not condition() else "could not")
print "A five ounce bird {0} carry a one pound coconut".format(word)
:P
編輯:對於一般情況下,這是什麼你想,我會按構圖去。例如。 (好吧,這太GO4和簡單化,我喜歡,但使點):
class Agglutinator(list):
def __str__(self):
return self._separator.join(str(x) for x in self)
class Paragraph(Agglutinator):
"""Returns dot separated sentences"""
_separator = '. '
class Sentence(Agglutinator):
"""Returns comma separated clauses"""
_separator = ', '
class Clause(Agglutinator):
"""Returns space separated words"""
_separator = ' '
c1 = Clause(["A", "number", "of", "words", "make", "a", "clause"])
c2 = Clause(["and", "a", "number", "of", "clauses", "make", "a", "sentence"])
c3 = Clause(["A", "collection", "of", "sentences", "makes", "a", "paragraph"])
s1 = Sentence([c1, c2])
s2 = Sentence([c3])
print Paragraph([s1, s2])
它給你:
A number of words make a clause, and a number of clauses make a sentence. A collection of sentences makes a paragraph
在闡述這一點,你可以做Sentence
大寫第單詞等。
它可以抓住它的外殼... –
如果你想要國際化你的程序,創建兩個單獨的消息是正確的方法。國際化也將有助於複數。你應該檢查'gettext'等。 –