要解决这个问题,你可以使用条件语句来控制是否输出不匹配的百分比。下面是一个示例代码:
from difflib import SequenceMatcher
def similarity_ratio(a, b):
return SequenceMatcher(None, a, b).ratio()
def resemble_assistant(text1, text2):
similarity = similarity_ratio(text1, text2)
if similarity == 1.0:
print("输入的文本完全匹配")
else:
print("输入的文本不完全匹配")
print("不匹配的百分比:{:.2%}".format(1 - similarity))
# 示例用法
text1 = "这是一个示例文本"
text2 = "这是另一个示例文本"
resemble_assistant(text1, text2)
在上面的代码中,similarity_ratio
函数使用SequenceMatcher
来计算两个文本之间的相似度比率。然后,在resemble_assistant
函数中,我们比较相似度比率是否为1.0来确定两个文本是否完全匹配。如果不完全匹配,我们就输出不匹配的百分比。