Well, grammatically the prepositions (or the lack of it here) very often don't correspond between languages. It is quite normal that in one language some construction needs "at" and in the other it needs what is equivalent to "by", for example. There is no other explanation.
"Odpowiadam pytanie" doesn't make any sense. In Polish you just answer "na pytanie".