我正在创建一个测验程序,该程序从.txt文件中绘制问题和答案。问题和答案的格式为:
问题,答案
在.txt文件中。程序随机选择一个,并以逗号分隔并询问问题。然后将用户答案与问题答案相匹配,并检查其是否正确,如下所示:
if userAnswer == question[1]:
print('Correct!')
else:
print('Incorrect, better luck next time!')
每次我运行该程序时,都不会出错,但是无论输入什么,程序都会告诉我我不正确。我问了几个朋友,但他们都和我一样困惑,我们都不知道问题出在哪里。代码拆分问题和答案:
f = open('Music.txt', 'r')
question = random.choice(list(f))
question = question.split(',')
userAnswer = input(f'Who sang {question[0]}? ').lower()
我需要澄清,.txt文件中的问题都是歌曲,所有答案都是乐队/歌手。没有答案包含逗号。
我想既然您的问题和答案是用新行分隔的,那么从文件中读取的答案以'\ n'结尾。为了将其删除,请运行:answer = answer.rstrip()
,然后将其与作为用户输入提供的答案进行比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句