簡體   English   中英

Python錯誤消息:builtins.IndexError:字符串索引超出范圍

[英]Python error message: builtins.IndexError: string index out of range

我正在創建一個游戲,程序將從包含5個多項選擇題的文件中讀取內容,用戶可以回答此問題並獲得分數。 但是,當我收到相同的錯誤消息時,我被卡住了:

builtins.IndexError: string index out of range

到目前為止,這是我的代碼:

def main():
    playagain = True
    while playagain:
        inFile = open('Questions.txt', 'r')
        condition = True
        while condition:
            for line in range(5):
                line = inFile.readline()
                print(line)

            anskey = inFile.readline()
            anskey = anskey[4]

            status = True
            while status:
                useranswer = str(input('Enter your answer?  '))
                useranswer = useranswer.upper()

                if useranswer == 'A' or useranswer == 'B' or useranswer \
                    == 'C' or useranswer == 'D':
                    status = False
                    if useranswer == anskey:
                        correct = correct + 1
                        print('Correct Answer!')
                    else:
                        print('Wrong Answer!')
                        correct = correct
                else:
                    print('Answer not valid!')


main()

由於您的代碼中只有一個索引操作,位於anskey[4] ,我的猜測是您的inFile的行上少於5個字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM