2015-10-13 101 views
0

我的代碼試圖比較字符串中的每個單獨字符以找出兩個單詞之間的差異。然而,「如果a [i] == b [i]」似乎給人一些悲傷。我是一個變量,它已經被賦予了一個值,並且會被追蹤,而我看不到它沒有運行。我的代碼全部如下:IndexError:比較兩個字符串時字符串索引超出範圍

a = str(input("Choose a word, any word: ")) 
b = str(input("Choose another word: ")) 
j = 0 
r = 0 
n = len(a) 
m = len(b) 
if n == m: 
    while r <= n: 
     if a[r] == b[r]: 
      r = r + 1 
     else: 
      j = j + 1 
      r = r + 1 
    print("The hamming distance between ", a, "and ", b, "is: ", j) 
else: 
    p = max(n, m) - min(n, m) 
    while r <= p: 
     if a[r] == b[r]: 
      r = r + 1 
     else: 
      j = j + 1 
     r = r + 1 
    k = p + j 
    print ("The hamming distance between ", a, "and ", b, "is: ", k) 

我知道它可能不是最緊湊,但任何幫助將不勝感激,謝謝。

編輯:我有固定它,在我的部分完全的愚蠢,從R < = n和r之後除去相等的簡單情況< =對部件固定它

+0

謝謝你分享你的知識!你可以通過回答你自己的問題讓你的發現更容易被社區所接受(http://stackoverflow.com/help/self-answer)。 –

回答

0

我有固定它,純粹的愚蠢在我的部分,一個簡單的情況下刪除等於從r < = n和r < = p部分固定它。

相關問題