我正在麻省理工学院的开放课件上学习 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,所以那里可能有问题;如您所见,我已经将“print”从声明更新为与 Python 3.0 兼容的函数。