Hello
I have great experience with python 2.7 and 3.5 as well
This wasnt too hard to fix, some print statements (as you have pointed out)
and also several raw_input, which are replaced with input in Python
I have files ready for you, and zipped, I just cant attach them to the proposal, unless you PM me
As for error checking, I would do two things:
1. add some simple assert statements in critical places, where code cant continue unless assert condition is specified
2. in non-critical places, I would add try - except blocks that will allow execution with some default variables
Thanks, hope to hear from you soon