Interviewers ask this to test self-awareness, and canned answers fail it quickly. A strength needs a real example as proof, and a weakness needs an honest example plus what you are doing about it. Prepare one or two of each that relate to the job you are applying for. Avoid fake weaknesses like "I'm a perfectionist" and anything that is core to the role, such as weak coding for a developer job.