Depends really. Ive had ball pythons hatch out at 30 grams and others at 70. I have a 2 month old that's just under 200grams. 18 inches seems a little long though. But buying from a pet store, you have to take everything with a grain of salt and assume they don't actually know.