The Indian rupee has weakened for three consecutive trading sessions due to increased dollar buying by importers.