MIT のオープン コースウェアで CS/Python を学んでいます。彼らは私に絞首刑執行人ゲームをデザインしてほしいと思っており、単語リストをインポートしてそこからランダムな単語を生成するための予備的なコードをいくつか提供してくれました。このコード自体は、「バッファリングされていないテキスト I/O を持つことはできません」というエラーを返します。コードは次のとおりです。
import random
import string
WORDLIST_FILENAME = "words.txt"
def load_words():
print("Loading word list from file...")
# inFile: file
inFile = open(WORDLIST_FILENAME, 'r', 0)
# line: string
line = inFile.readline()
# wordlist: list of strings
wordlist = string.split(line)
print(" ", len(wordlist), "words loaded.")
return wordlist
def choose_word(wordlist):
return random.choice(wordlist)
MIT のコースでは、私が使用している Python 3.0 を使用していないため、問題がある可能性があります。ご覧のとおり、Python 3.0 との互換性のために、"print" を宣言から関数に更新済みです。