2011-11-10 2 views
0

5 개의 객관식 질문을 포함하는 파일에서 프로그램이 읽는 게임을 만들었으며 사용자가이 질문에 대답하고 점수를받을 수 있습니다. 저도 같은 오류 메시지가 나는이 갇히지하고 그러나 여기 Python 오류 메시지 : builtins.IndexError : 문자열 인덱스 범위를 벗어났습니다.

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() 
+2

_full traceback_을 (질문이 아닌) 질문에 대한 편집으로 게시하십시오. – agf

+1

무슨 일이 벌어지고 있습니까? 세부! – birryree

+0

@eryksun - 내 실수 - PythonTidy를 사용하여 코드 서식을 정리 했으므로 괄호를 제거해야합니다. – birryree

답변

0

코드에서 하나의 인덱스 작업이 anskey[4]에서, 거기 때문에, 내 생각은 inFile에는 5 자 미만의 행이 있습니다.

관련 문제