The correct explanation for why an amino acid can act as both an acid and a base is:
It contains both an amino functional group and a carboxyl functional group. In a solution, the amino group can decrease acidity, while the carboxyl group can increase acidity.
Amino acids have a basic amino group (-NH2) that can accept protons (acting as a base) and an acidic carboxyl group (-COOH) that can donate protons (acting as an acid). This dual functionality allows them to act as zwitterions in solution, where they can exist in both charged and uncharged states depending on the pH of the environment.