1.迦太基议会目光过于狭窄,而且只重视当前利益
2.汉尼拔常年不在国内,导致在议会影响力不足,无法干涉到国家政策的走向,使自己的派别受到打击
3.汉尼拔的军人都是雇佣兵,需要有强大的财力来支援,而汉尼拔依靠的伊比利亚的金银矿后期被罗马人夺走
4.罗马人尚武,敢于反抗,况且罗马元老院在此时空前团结,富人花钱买 奴隶参战,同时宁可战俘被杀也不投降.而迦太基人的行为正好相反,他们为了赎回战俘而被迫投降.国内派系在战争中仍互相排挤
5.迦太基的综合国力不如罗马人,扎马一败之后立刻无力反击,而罗马人在坎尼失败后还能组织军团参战
6.努米底亚等盟邦在战争中突然倒戈.
7.在第一次布匿战争中失去了至关重要的制海权