I don't know about you or anyone else here, but I tend not to help people on purpose when their post says: I haven't tried to do this problem or solve it. I just want a fast and correct solution and don't want to waste my time because I have better things to do. You on the other hand do. So do it for me.
Now, I'm not like that for everything that I get asked. It all depends on the question. If the solution requires thought, then at least I'd like to at least see some effort. I'm not a snob. But then again, I'm not stupid.
I don't think that is needed, for the simple fact that people can learn off from posts the users use to help the user in need of help
People would learn even more if they at least tried to do it themselves first. Even if they failed at it, they would learn what not to do, and this would be shown on their post by saying what they tried.
people can just lie and say they tryed to look it up, what good will that do ?
Well, when I need help for something that requires thought, like algorithmic, I list what I have tried. Even show some code if I can and pinpoint where I'm stuck at. I think you are right though. You can't stop people from lying. I think it all depends on who posts the solution. If you have time to solve a solution for someone that doesn't want to do it themselves, and not even try, then go for it.