输出中的替代字符串

时间:2015-10-17 17:04:26

标签: python

我必须编写一个递归函数,它接受两个字符串并给出一个字符串的输出。

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"我尝试了各种方法,但我似乎无法得到正确的答案,最重要的是我还必须使用递归!如果有人能用我的代码帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:4)

一种可能性:

def alternate(x, y):
    return x[0] + alternate(y, x[1:]) if x else y