The main difference between guess and suppose is this. When you guess you may not have an idea what the answer may be. Generally, when you use suppose, the intimation is that you have some idea of what the answer may be. Of course, if you make an educated guess, you would have some idea of the answer. It is a slight difference but mainly depends on the context.