Q: What were the causes for the failure War of independence?
Firstly, The army of subcontinent were not well disciplined and trained, they were form different groups and sects like Sikhs, Marathas and Muslims etc, Thus it became a huge problem for the people to fight with the mighty British.
Secondly, British were having more modern weaponry and equipment on the other hand Indians were not that much stable of arms and weapons thus this made a huge advantage for the British to win the War of independence and mark on the history.
Thirdly, due to internal conflicts and rebellions Mughals were not that much powerfull any more to takle the war and maintain their legacy, thus this made the Asia's one of the most famous dynasties to fall from power.
Fourthly, there was no one to lead the army before, but after they made Bahadur shah Zafar, who was devoted in poetry and was too old and incompetent to handle the revolutionaries. The British troops on the other hand were more competent and were having leaders like Edward and Lawrence.
Fifthly, the British troops were not only stable in the military but also having the speedy communications and modern techniques to tackle the enemy. On the other hand Indians had to travel very long to convey the message, thus until conveying it becomes too late which came to be a advantage for the British to overthrow the power of Indians.
This is the best answer for a 10 mark question for IGCSE / O' levels
You can easily secure 10 out of by writing the points which I had covered above !