python3函数正确性
我有一个功能如下:python3函数正确性,python,function,python-3.x,Python,Function,Python 3.x,我有一个功能如下: def f(s1,s2): s='' for i in range(min(len(s1),len(s2))): s = s1[i] + s2[i] if len(s1) < len(s2): return s + s2[len(s1):] else: return s + s1[len(s2):] print(f('1234','abc')) def(s1,s2):
def f(s1,s2):
s=''
for i in range(min(len(s1),len(s2))):
s = s1[i] + s2[i]
if len(s1) < len(s2): return s + s2[len(s1):]
else: return s + s1[len(s2):]
print(f('1234','abc'))
def(s1,s2):
s=“”
对于范围内的i(最小值(len(s1),len(s2)):
s=s1[i]+s2[i]
如果len(s1)
这个函数应该将两个字符串一起打印为1a2b3c4,但在运行它时,我只得到最后半个3c4。你知道为什么会这样吗?谢谢 因为你做得很辛苦
s = ''.join((x + y) for (x, y) in zip(s1, s2))
因为你做得很艰难
s = ''.join((x + y) for (x, y) in zip(s1, s2))
您的意思是
s+=
在for
循环中,对吗?您的意思是s+=
在for
循环中,对吗?看起来您正在重新分配变量“s”,而您应该连接
替换:
s=s1[i]+s2[i]
与:
s=s+s1[i]+s2[i]看起来您也在重新分配变量“s”,而您应该连接 替换: s=s1[i]+s2[i] 与:
s=s+s1[i]+s2[i]oh。但是zip是什么意思呢?@IgnacioVazquez Abrams:现在告诉他如何点击链接。哦,看起来很简单。谢谢乔伊也是这么做的吗?@GregS哈哈,别担心我能做到。哦。但是zip是什么意思呢?@IgnacioVazquez Abrams:现在告诉他如何点击链接。哦,看起来很简单。谢谢join也是这么做的吗?@GregS哈哈,别担心我能做到。这就是它应该做的吗?@Romulus,那它就行了。然后你连接所有的对,而不是最后一对。这就是它应该是什么吗?@Romulus,那么它工作了。然后连接所有对,而不是最后一对。