这是我到目前为止所做的。这是家庭作业。我们不能使用切片。我似乎无法弄明白。
def insert(s1, s2, pos):
s3 = list(s1)
for i,s in enumerate(s3):
if i == pos:
s3[pos + 1] = s
s3[i] = s2
"".join(s3)
return s3
使用上述内容,字符串s1
的最后一个字符将被删除,join
方法不会将s3
加入单个字符串。
答案 0 :(得分:3)
注意行
"".join(s3)
return s3
如果查看the join documentation,您将看到join不会修改其参数,而是生成一个包含参数列表内容的字符串,所有这些都连接在一起。所以你丢掉了
的结果"".join(s3)
并返回s3
(列表)。因此,您需要将最后两行更改为
return ''.join(s3)
由于这是作业,我不会评论其余的代码,但返回加入调用的结果肯定有帮助。