The string concatenations throughout the material that look like
print(name + "is " + str(age) " years old.")
are left over from the Java course from which this is adapted and look really smelly in Python.
This issue is here to remind me to change them to f-strings at some point when I have time.