初心者向けの Python ブック Think Python からこのコードを実行して、テキスト ファイルでマルコフ分析を実行しようとしています。解決策として提供されたコードを実行すると、random.py モジュールから IndexError: List index out of range が発生します。何を変更する必要がありますか?
このコードはThink Pythonの演習 8 の答えになるはずですが、うまくいきません。
トレースバック:
Traceback (most recent call last):
File "test.py", line 115, in <module>
main(*sys.argv)
File "test.py", line 111, in main
random_text(n)
File "test.py", line 76, in random_text
start = random.choice(suffix_map.keys())
File "/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/random.py", line 274, in choice
return seq[int(self.random() * len(seq))] # raises IndexError if seq is empty
編集: .txt ファイルで実行しています。Project Gutenburg からダウンロードした本のテキストです。