比较两个列表并在考虑订单时返回匹配百分比



我正试图用Python编写一个程序,将输入列表与现有列表进行比较,然后返回两个列表之间的匹配百分比,就好像它在验证考试的答案一样。

print ('Please answer the 20 questions with a, b, c, d or en')
correct = ('a','c','d','d','e','b','c','c','a','b','d','c','b','e','c','b','a','e','b','c') #correct answers
answers = [] #empty list that receives the inputs
n = 20
for i in range (0,20):
ele = input('Insert answer of question %d: ' % (i + 1)) #loop to insert answers into empty list
answers.append(ele)
overlap = len(set(correct)&set(answers)) / float(len(set(correct)|set(answers))) * 100
print(overlap) #prints percentage obtained

目前,它只检查答案是否在正确的列表中,我需要让它比较每个匹配的索引。

并行循环两个列表,计算它们匹配的次数。

correct_count = sum(a == b for a, b in zip(correct, answers))
overlap = correct_count / len(answers) * 100

最新更新