由于某些原因,当输入正确答案时,代码不会增加分数。这是一个选择题测验,所以它要求输入正确的字母作为答案。我已经检查过了,answer或userAnswer变量没有问题,但是即使它们都匹配,分数值也不会增加1。数学测验.txt是一个包含我的问题和答案的文件。有人知道怎么解决这个问题吗?谢谢。
这是我的代码:def questions():
lol = open("MathQuiz.txt", 'r')
score = 0
for x in range(5):
print(lol.readline())
print(lol.readline())
answer = lol.readline()
userAnswer = input("Please chooose the letter correponding to your answer: ")
while userAnswer.isspace() or userAnswer == "":
print("You must enter a valid letter.")
userAnswer = input("Please chooose the letter correponding to your answer: ")
if answer == userAnswer:
score += 1
else:
score = score
print(lol.readline())
print("Your score is ", score)
questions()
文本文件如下所示:
1.我叫什么名字?在
a)格蕾丝b)埃莉c)克雷格d)维罗妮卡
d
2.我多大年纪?在
a)12 b)18 c)45 d)15
a
3.我住在哪里?在
a)伯明翰b)伦敦c)利兹d)苏格兰
c
4.我的生日是什么?在
a)5月6日b)1月4日c)8月12日d)6月12日
d
5.我最喜欢什么颜色?在
a)橙色b)红色c)蓝色d)粉色
c
[这些答案不正确-这是一个随机的例子]