我必须编写一个递归函数,它接受两个字符串并给出一个字符串的输出。
def alternate("aceg","bdf") -> 'abcedfg'
现在我写的代码是
def alternate(x, y):
n = 0
while ( n > len("x" or "y"):
result = x[n] + y[n]
n = n + 1
return result
但它只给出了前两个字母"ab"
我尝试了各种方法,但我似乎无法得到正确的答案,最重要的是我还必须使用递归!如果有人能用我的代码帮助我,我会非常感激。
答案 0 :(得分:4)
一种可能性:
def alternate(x, y):
return x[0] + alternate(y, x[1:]) if x else y