比较字符串,输出它们第一个不同字母的位置,
比较字符串,输出它们第一个不同字母的位置,大小写不敏感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]