Question: reasons why the us has a two party system?
Answer: The main reason for America's majoritarian character is the electoral system for Congress. ... 
Because even a minor party may still obtain at least a few seats in the legislature, smaller parties have a greater incentive to organize under such electoral systems than they do in the United States.