Why didn't Hannibal march against Rome in fall of 216 BC ?

by Cschumock37

Currently reading In The Name Of Rome by Adrian Goldsworth and he mentions that in August 216 BC nearly 50,000 Roman soldiers were killed or captured near Cannae. But that Hannibal didn't march against Rome, which the Romans never understood. The book never goes into why Hannibal chose not to do this (which allowed the Romans to rebuild their strength). So why didn't Hannibal do this? And what would have been the long term result if he did?

Alkibiades415

I talked about this common question a bit over here. And an older thread here.