О! Это очень непростой вопрос, и ответа на него до сих пор нет. Кстати, эту тему я совсем недавно затрагивал в своём ТГ-канале. https://t.me/history_calendar/1741
Итак, мы точно знаем несколько фактов:
Не лучше себя показывали и римляне. Сиракузы, чьей инженерной защитой руководил сам Архимед, они взяли после 2 (двух) лет осады. На взятие Карфагена им потребовалось так же 2 года, при это карфагеняне перед началом войны полностью разоружились, выдав, по сообщениям хронистов, 200000 комплектов пехотного вооружения и 2000-3000 военных машин.
Мне лично видится, что наиболее реальный способ овладеть городом предложил Ганнибалу начальник конницы Махарбал. Он предлагал немедленно после битвы отправить его в сторону Рима со всадниками, чтобы максимально использовать фактор неожиданности, дезорганизованности деморализованного врага, чтобы ворваться в Рим "на плечах" через незакрытые ворота.
Ганнибал ответил, что ему нужно время на обдумывание совета. Ответ Махарбала запомнился современникам и вошёл в историю: "Не всё, конечно, дают боги одному человеку. Ты умеешь побеждать, Ганнибал; пользоваться победой ты не умеешь".