小九九 发表于 2023-8-24 09:47:43

比较字符串,输出它们第一个不同字母的位置,

比较字符串,输出它们第一个不同字母的位置,大小写不敏感

小九九 发表于 2023-8-24 10:22:51

def compare_strings(string1, string2):
    length = min(len(string1), len(string2))

    for i in range(length):
      if string1 != string2:
            return i

    # 如果前面的循环没有返回位置,则说明前面的部分都相同,检查哪个字符串更长
    if len(string1) != len(string2):
      return length

    # 如果两个字符串完全相同,则返回 -1 表示没有不同位置
    return -1

这个函数接受两个字符串 string1 和 string2 作为输入参数,并返回第一个不同字母的位置。它会遍历两个字符串中的每个字符,比较它们是否相等,直到找到不同的字符或其中一个字符串被遍历完毕。

你可以调用这个函数并传入两个字符串进行测试,例如:
string1 = "hello"
string2 = "heaven"
result = compare_strings(string1, string2)
print(result)

输出结果为:3,表示第一个不同字母位置是索引为 3 的位置(从 0 开始计数)。

如果两个字符串完全相同,函数会返回 -1,表示没有不同位置。
页: [1]
查看完整版本: 比较字符串,输出它们第一个不同字母的位置,