A railcard and an Oyster card are not alternatives: they have totally different purposes. If the requirement is travel only in London for four days then an oyster is the answer, but trying to sort this in advance is more hassle than help. Do it on arrival. A rail card is not applicable.