2015-06-12 86 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 
相關問題