Question: who played john smith in i am number four
Answer: Alex Pettyfer