0

何らかの理由で、次のコード (私は Sublime Text 2 を使用しています) を実装しようとすると、18 行目に「無効な構文」というエラーが表示されます。どうやらうまくいくはずなので、なぜうまくいかないのかわかりません。任意のヒント?コードは次のとおりです。

def damerau_levenshtein_distance(word1, word2):
    distances = {}
    len_word1 = len(word1)
    len_word2 = len(word2)
    for i in xrange(-1, (len_word1 + 1)):
        distances[(i,-1)] = i + 1
    for j in xrange(-1, (len_word2 + 1)):
        distances[(-1,j)] = j + 1

    for i in xrange(len_word1):
        if word1[i] == word2[j]:
            distance_total = 0
        else:
            distance_total = 1
        distances[(i, j)] = min(
            distances[(i-1,j)] + 1, # deletion
            distances[(i,j-1)] + 1 # insertion
            distances[(i-1,j-1)] + distance_total #substitution
            )
        if i and j and word1[i] == word2[j-1] and word1[i-1] == word2[j]:
            distances[(i,j)] = min(distances[(i,j)], distances[i-2,j-2] + distance_total) # transposition

    return distances[len_word1-1,len_word2-1]    
4

2 に答える 2

3

エラーがあるはずです:

,#insertion
于 2013-10-25T23:10:39.323 に答える