Question: why do nl pitchers have to bat?
Answer: The reason why National League pitchers bat is because that league plays the game as it was designed. The American League introduced the DH and it started the end of players learning how to play small ball. Pitchers used to know how to bunt and hitters how to hit and run.