There are some differences between Python 2 and Python 3 that might be unexpected for new Python users. Since the book is written with Python 2.7 in mind, some of the example-code may require tweaking to work with Python 3. I figure we can post the tweaks here as we find them.
In Program listing 1.1 (motion.py), input is entered via the line:
a, v0 = input('enter a, v0 (e.g. 1.0, 0.0): ')
This will create some errors when entering a and v0 in Python 3.6. To work around this, I did:
a, v0 = input('enter a, v0 (e.g. 1.0, 0.0): ').split(',') #read input, using a comma as a delimiter.
a = float(a) #a appears to be read as a string; change it to a float.
v0 = float(v0) #same for v0.
This tweak gets the program to run as expected.