This is a riddle/joke question rather than a factual one. The setup ('charged Rs.200 instead of Rs.50... next day could not see, but at night could see again') is a pun: the punchline is that the autowala 'made him a fool' (banaya use ullu — ullu meaning both 'owl' and 'fool/dupe' in Hindi slang, and owls see in the dark/are blind by day). The other options (disease, forgetting medicine, dust in eyes) are literal medical explanations that don't fit a joke format and aren't supported by any detail in the setup. The intended answer relies on the wordplay, matching option D.