The Indian rupee is not widely accepted, and you would not get a reasonable exchange rate even if taken. Therefore, it is better to carry USD or Sri Lanka rupee.