2015-06-12 54 views
0

这是代码段任何人都可以解释这个答案? - 蟒蛇

values_a = [1, -5, 2, 0, 4, 2, -3] 
values_b = [1, -5, 2, 4, 4, 2, 7] 
answer = 0 
for position in range(len(values_a)): 
    if values_a[position] != values_b[position]: 
     answer = answer + 1 

print answer 

答案是2,我不明白为什么 没有这意味着为1?

+2

它为什么会是1?它计数不同的对(相同位置的项目)。 0与4不同,-3不同于7,这是两个不同的对。 – Amadan

+0

你能解释为什么你期望答案是1吗? – Abhijit

回答

3

因为两个值不同:

values_a = [1, -5, 2, 0, 4, 2, -3] 
values_b = [1, -5, 2, 4, 4, 2, 7] 

        ^  ^
         |   |____ boom! 
         | 
         ______ boom! 

0 + 2 == 2 
相关问题