• Why are the syntax error messages so vague?

I'm learning Python, so I'm wondering if this is typical for Python or is this particular to CheckiO? For example, why is there no "you forgot a ':' at the end of your if expression dummy" ?

SyntaxError: invalid syntax (<MYCODE>, line 17)
 ?, ?

Thank you,