【问题标题】:IndexError: string index out of range, when comparing two stringsIndexError:字符串索引超出范围,比较两个字符串时
【发布时间】:2015-10-13 16:24:52
【问题描述】:

我的代码试图比较字符串中的每个单独字符以找出两个单词之间的差异。然而,“if a[i] == b [i]”这一行似乎让人有些悲伤。 i 是一个已经被赋值的变量,将被跟踪,我看不出它是如何运行的。我的完整代码如下:

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

【问题讨论】:

标签: if-statement indexing printing equivalent


【解决方案1】:

我已经修复了它,纯粹是我的愚蠢,一个简单的例子,从 r

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多