player.applyForce Not Working with Character Physics [BGE Python]
I tested your script and found that character physics don`t have mass attribute as rigid body and dynamic does, and to apply force the object need mass attribute to work. So you will need to work with rigid body or dynamic.