输出中的替代字符串

问题描述:

我必须编写一个递归函数,该函数需要两个字符串并给出单个字符串的输出。输出中的替代字符串

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

你的代码是错误的。它有一个语法错误,甚至不会编译(参见'while'的条件)。请纠正它并正确缩进它。另外:'“x”或“y”==“x”'。 – Bakuriu

+0

我假设输出应该是'abcdefg',而不是'abcedfg'? –

+3

不要污蔑你的问题。 – vaultah

一种可能性:

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