Question: who played number 6 in i am number four
Answer: Six is portrayed by Teresa Palmer in the film adaptation