私はPythonでクイズを作成しようとしています。外部テキストファイルから複数の質問を取得する必要があります。 私は最初の質問を正常に取得することができますが、2番目の質問を取得しようとすると「範囲外のリストインデックス」エラーが発生します。IndexError:ファイルからテキストを取得するときにインデックスが範囲外にある
これは私の現在のコードの断片です。
if choice1 == "CH":
choice2 = input ("Would you like to do the easy, medium or hard questions ?").lower()
if choice2 == "easy":
load_profile = open("chemistryquiz.txt","r")
question1 = load_profile.read().splitlines()[4]
print (question1)
question2 = load_profile.read().splitlines()[5]
print (question2)
質問2に関して何かコメントすると、プログラムは正常に動作します。どこが間違っていますか? P.S、私はテキストファイルをチェックし、行の数が5であることを確認しました。私はPythonでプログラミングするときに0から数え始めます。
はまた、これらを通じて、この
Chemistry Quiz :
Easy :
1) What is the chemical symbol of Carbon ? A: C B: Ca
2) What is the weight of an electron ? A: 0 B: 0.1
あなたは 'chemistryquiz.txt'の内容を共有できますか? – Bahrom
ようこそStackOverflowへ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune
@OSGそれを質問に編集することをお勧めします(おそらく、黙言を置き換えますか?)。それに応じて新しい行を追加してください。 – Bahrom