20 gallon should be good for at least the first year. I have a 40 gallon (it is about 4 inches taller than your tank probobly) and that is the last tank I will need. You will be able to tell when the 20 gal is feeling cramped for your snake (not that he would mind much)