Ryan Reynolds found it tough to give up beer when preparing for 'Green Lantern'.

The 34-year-old actor - who portrays the titular hero and his Alter Ego Hal Jordan in the movie -admits not allowing himself his favourite tipple at the end of each day "sucked" because he normally enjoys a drink to unwind.

He said: "Beer was hardest to give up. In fact, I couldn't drink any alcohol at all for a year, and I have to say, I do normally like a glass of wine or beer at the end of a day's work. I wasn't allowed any at all, so that sucked.

"And when I had the first drink after. Man, I was a cheap date that night."

Ryan - who split from wife Scarlett Johansson last December - recently ran the New York marathon and despite his extensive training for his movies, found the experience incredibly tough and has vowed to never take part in the race again.

He told Shortlist magazine: "That thing was incredibly tough. I would never do that again. No way. I don't know how people do marathons. What's wrong with them?

"I would rather run that entire thing on my face, it hurts your feet so much."