私は以下の機能を持っています:
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'))
この関数は 2 つの文字列を一緒に 1a2b3c4 として出力するはずですが、実行すると後半の 3c4 しか得られません。なぜこれが起こっているのかについてのアイデアはありますか? ありがとう!