The correct explanation for why the 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.
This means that the amino group can accept a proton (acting as a base), while the carboxyl group can donate a proton (acting as an acid).