в этом то и заключаются трудности перевода. Whore(шлюха) делает это за деньги, а Slut(блядь) - ради удовольствия.

p.s. google -херовый переводчик
не "шлюха", а "блядь"