リストに要素を足さない

最初、myreverse1(xs[1:]) + xs[0] と書いていてエラーになりました。

    return myreverse1(xs[1:]) + xs[0]
TypeError: can only concatenate list (not "int") to list

なるほど。xs[0]はただの数値なので、リストに足しちゃだめなんですね。

    return myreverse1(xs[1:]) + [xs[0]]

こんな風に書いてもいいようです。