def main():
score = 0
answers = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']
testA = open('newfile.txt', 'r')
for line in testA:
gr = str(line)
if gr == str(answers[line]):
score+=1
testA.close()
checkpass(score)
def checkpass(score):
if score >= 15:
print("You passed")
else:
print("You failed")
main()
我想写一些^代码,它需要一个文本文件,并将其条目与上面记录的列表进行比较。如果文本文件中的字母与同时索引中的列表中的字母相同,则累加器应添加一个。为什么我不能检查列表中的A == A或B == B?有人能解释我做错了什么吗?列表索引必须是int,而不是str。但我希望他们是str
'如果GR == STR(答案[行]):'?你可能想要:'如果在答案中输入:' – alfasin
我想你是说如果文件的第一行是'B',那么你想得分。如果第二行是'D',那么得分。一般来说,如果文件的第n行是“answers”中的第n个条目,那么就得分。从该规范中,您可以开始编写代码。 –
我想检查gr是否等于索引#line处列表'answers'中的字符串字符。 – user3366963