我试图制作一个简单的程序,使用probs.generate创建100个单词,其中x为范围内(0,99),但是我在at处得到语法错误而且我没有得到为什么
x = probs.generate()
Instance = for x in range (0, 99)
print " ".join(Instance)
其中probs定义为:
raw_data = "This is a very short text. It is used as a test."
allwords = nltk.word_tokenize(raw_data)
freq = nltk.FreqDist(allwords)
probs = nltk.MLEProbDist(freq)
然后我尝试连接列表中的单词。我对python也有点新鲜,很抱歉,如果这是一个愚蠢的问题
答案 0 :(得分:1)
不知道你的generate()方法做了什么,所以我用模拟代替了它,并且它有效。
def generate():
return "x"
x = [generate() for i in range(0, 99)]
print (" ".join(x))
所以你需要将generate()替换为probs.generate()
进行游戏