我想在每次用户得到正确的答案时添加1来得分,你可以看到我从文件中获取问题和答案,并且文件设置为首先提出问题,然后是可能的答案,然后是正确的答案。
示例:什么是2 * 2?,4,2,8,6,a
这就是我正在阅读的文件中的内容。每次我运行它时,它将完成所有循环和列表和东西,但每次它是正确的答案时,它不会添加1分。有人发现这部分代码存在问题吗?
inputtedAnswer = input("Choice (a-d): ")
if inputtedAnswer == rightAnswer[0]:
score += 1
else:
score = score
答案 0 :(得分:0)
如果没有看到您的rightAnswer列表,很难知道问题所在。我创建了一个名为rightAnswer的列表,并将0索引设置为等于1作为整数。然后我使用你的代码来检查用户键入的内容。唯一的区别是我将输入转换为整数,因为rightAnswer [0]是一个整数。请注意,将输入转换为整数并不是一个好主意,因为如果用户键入字符串,程序将崩溃。在那之后,你的程序运行良好。
rightAnswer = [1]
score = 0
inputtedAnswer = int(input("Type in 1"))
if inputtedAnswer == rightAnswer[0]:
score += 1
print ("Score: " + score)
else:
score = score
我认为这就是你想要的,但是如果不知道你的rightAnswer列表的内容就很难知道