Il n'avait tout simplement pas les ressources pour se lancer dans un siège de Rome. Sa stratégie depuis le début était d'attirer les troupes romaines à son avantage pour les écraser. Si ma mémoire est bonne c'est Carthage qui l'a rappelé car ils ne voulaient plus dépenser plus d'argent dans la guerre, la stratégie aurait peut être fini par payer. Au final ce qui a permit le victoire de Rome durant la seconde guerre punique c'est sa capacité à absorber d'importantes pertes, et à malgré tout continuer le combat.