I didn't use pygames. I used Tkinter actually. =)
Why would you do that to yourself!? That sounds even harder!
It was a design choice I made years ago for another game. I wanted the ability to type in a proper text box with copy and paste, undo and so forth. That way I could implement a zork-style text adventure with point and click and graphics.