这是我正在解决的问题!
拆分字符串
完成解决方案,使其将字符串拆分为两个字符对。如果字符串包含奇数个字符,则应将最后一对中缺少的第二个字符替换为下划线('_')。
def solution(s):
answer = []
a = 0
if (len(s) % 2) != 0:
a = s + "_"
for i in range(len(a) // 2):
answer.append(a[2 * i:2 * i + 2])
return answer
Traceback (most recent call last):
File "main.py", line 13, in <module>
test.assert_equals(solution(inp), exp)
File "/home/codewarrior/solution.py", line 6, in solution
for i in range(len(a) // 2):
TypeError: object of type 'int' has no len()
发布于 2021-02-04 03:13:01
问题是您将a初始化为整数a=0
如果s为偶数,则不执行行a = s + "_"
。所以在这种情况下,a
仍然是一个整数。
这就是为什么(len(a) // 2)
会给出一个错误。len
不能处理整数,只能处理字符串。
要解决此问题,请初始化a=s
https://stackoverflow.com/questions/66038433
复制