比较两个字符串中的每个字符并递增:Python

时间:2019-02-28 02:31:39

标签: python string compare

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次比较

1 个答案:

答案 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