Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python3函数正确性_Python_Function_Python 3.x - Fatal编程技术网

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,那么它工作了。然后连接所有对,而不是最后一对。