为什么这个python代码不起作用?

时间:2016-11-24 19:38:09

标签: python list file loops csv

我想在每次用户得到正确的答案时添加1来得分,你可以看到我从文件中获取问题和答案,并且文件设置为首先提出问题,然后是可能的答案,然后是正确的答案。

  

示例:什么是2 * 2?,4,2,8,6,a

这就是我正在阅读的文件中的内容。每次我运行它时,它将完成所有循环和列表和东西,但每次它是正确的答案时,它不会添加1分。有人发现这部分代码存在问题吗?

inputtedAnswer = input("Choice (a-d): ")

if inputtedAnswer == rightAnswer[0]:
    score += 1
else:
    score = score

1 个答案:

答案 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列表的内容就很难知道