输出中的替代字符串
问题描述:
我必须编写一个递归函数,该函数需要两个字符串并给出单个字符串的输出。输出中的替代字符串
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"
我已经尝试了各种方法,但我似乎无法得到正确的答案,并在顶部我还必须使用递归!如果任何人都可以用代码来帮助我,我会非常感激。
答
一种可能性:
def alternate(x, y):
return x[0] + alternate(y, x[1:]) if x else y
你的代码是错误的。它有一个语法错误,甚至不会编译(参见'while'的条件)。请纠正它并正确缩进它。另外:'“x”或“y”==“x”'。 – Bakuriu
我假设输出应该是'abcdefg',而不是'abcedfg'? –
不要污蔑你的问题。 – vaultah