我試圖在python中創建測驗,並且需要從外部文本文件中檢索多個問題。 我設法成功檢索第一個問題,但是當我嘗試檢索第二個問題時,出現「列表索引超出範圍」錯誤。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開始計數。
而且,這些都是chemistryquiz.txt的內容
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