【发布时间】:2020-07-24 05:36:16
【问题描述】:
我一直在尝试解决 Python 中的一个编码问题。
这是问题定义:
给定 2 个字符串,a 和 b,返回位置的数量 它们包含相同的长度为 2 的子字符串。所以“xxcaazz”和“xxbaaz” 产生 3,因为“xx”、“aa”和“az”子字符串出现在同一个 放在两个字符串中。
string_match('xxcaazz', 'xxbaaz') → 3
string_match('abc', 'abc') → 2
string_match('abc', 'axc') → 0
这是我的代码:
def string_match(a, b):
count = 0
for i in range(len(a)-1):
for j in range(len(b)-1):
if a[i:i+2] == b[j:j+2]:
count += 1
return count
以上代码的输出:
我无法弄清楚我的代码有什么问题。
希望你能帮助我。期待回复。
【问题讨论】:
-
您是否尝试添加打印以查看您正在比较的内容?
-
另外,请始终将相关的输出/错误回溯包含为 文本,而不是某些图像。见meta.stackoverflow.com/questions/285551/…
标签: python python-3.x string list