回答虾的身体变红一般是因为亚硝酸盐摄入过多。当水质中的亚硝酸盐进入虾的血液中时,会和血液中的载氧细胞结合,降低血液的运载氧气的能力,从而导致虾耐低氧能力降低,造成缺氧等现象,并且一般会出现红身、红尾巴、红须等情况。