[英]Python error message: builtins.IndexError: string index out of range
I am creating a game where the program will read from a file that contains 5 multiple choice questions and the user can answer this questions and receive a score. 我正在创建一个游戏,程序将从包含5个多项选择题的文件中读取内容,用户可以回答此问题并获得分数。 However I am getting stuck as I get the same error message:
但是,当我收到相同的错误消息时,我被卡住了:
builtins.IndexError: string index out of range
here is my code so far: 到目前为止,这是我的代码:
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.