for x in predRslt:
for y in actRslt:
if x == y and x =='1':
trueP += 1
elif x == y and x =='0':
trueN += 1
elif x != y and x == '1':
falseN += 1
elif x != y and x == '0':
falseP += 1
charNum += 1
totalActN = trueN + falseP
totalActP = falseN + trueP
totalPredN = trueN + falseN
totalPredP = trueP + falseP
print falseP
cmp_rslt('0110101001','1100100101')
实际输出:25
预期输出:2
我正在尝试从头开始依次检查每个字符串并比较结果。然后增加相应的TrueN,TrueP,FalseN或FalseP。
由于某种原因,当我应该得到的结果少于该值时,我会一直得到25的输出,因为我应该只进行10次比较
答案 0 :(得分:0)
您应该像这样使用第一个字符串的索引进行迭代:
for idx, x in enumerate(predRslt);
y = actRslt[idx]
if x == y and x =='1':
trueP += 1
elif x == y and x =='0':
trueN += 1
elif x != y and x == '1':
falseN += 1
elif x != y and x == '0':
falseP += 1