我遇到的問題是,當我寫入文件時,文件輸出與std.out不同,因爲我將兩次調用句子() 。一次用於打印並再次用於寫入。我怎樣才能輸出相同的?嘗試輸出到文件以及打印到屏幕內循環
我正在考慮先寫入文件,然後打開它來閱讀,但似乎很笨拙。
任何想法?
nouns = ["random_noun1","random_noun2","random_noun3"]
adverbs = ["random_adverb1","random_adverb2","random_adverb3"]
verbs = ["random_verb1","random_verb2","random_verb3"]
def random_n():
random_noun = random.choice(nouns)
return random_noun
def random_av():
random_adverb = random.choice(adverbs)
return random_adverb
def random_v():
random_verb = random.choice(verbs)
return random_verb
def sentence():
s = str(random_n().capitalize()) + " " + str(random_av()) + " " + str(random_v()) + " " + str(random_n() + ".")
return s
def WriteFile(filename,text):
myfile = open(filename, 'a')
print(text,file=myfile)
myfile.close()
def generate():
for generate in range(number_of_sentences()):
print(generate +1, sentence())
感謝
謝謝,效果很好。我會考慮改變其他部分。它很笨重,但它工作。這好多了。 – Vendril 2013-05-05 11:18:18