猫吃老鼠是因为身体需要,猫咪体内无法自行生成牛磺酸只能依靠食物和后天的补充,而老鼠体内含有大量的牛磺酸,所以猫咪老是捕捉老鼠并将其吃掉。再者猫吃老鼠是天性,因为猫咪未经驯化前就是依靠捕猎为生,而老鼠就是它们的食物之一。