以下是一个示例代码,用于比较两个字符串是否只有一个字符不同:
def compare_strings(str1, str2):
if len(str1) != len(str2): # 如果两个字符串长度不相等,则肯定不满足条件
return False
diff_count = 0 # 记录字符不同的数量
for i in range(len(str1)):
if str1[i] != str2[i]: # 如果字符不相同,则增加diff_count
diff_count += 1
return diff_count == 1 # 如果diff_count等于1,则返回True;否则返回False
# 测试示例
print(compare_strings("abc", "abd")) # True
print(compare_strings("abc", "abcd")) # False
print(compare_strings("abc", "bbc")) # False
这个示例代码中,我们首先判断两个字符串的长度是否相等,如果不相等,则肯定不满足条件。然后使用一个循环遍历字符串的每个字符,如果字符不相同,则增加一个计数器diff_count。最后,我们判断diff_count是否等于1,如果等于1,则说明只有一个字符不同,返回True;否则返回False。
示例输出为:
True
False
False