Muito legal Bruno.
Você usou corretamente o break e dessa maneira eliminou a necessidade das variáveis acertou e enforcou.
Das duas soluções, sem o break e com o break, gosto mais da primeira, por ela deixar o nosso código mais claro.
while(not enforcou and not acertou):
Dessa maneira, qualquer um que olhe nosso código, de cara já vai entender como funciona o nosso while e nosso jogo. Que nosso jogo vai rodar enquanto o jogador não se enforcou e não acertou.
while(True):
Já quem olhar esse while, terá mais dificuldade em entender em quais circunstancias ele vai parar, já que pelo while não temos essa informações e vamos ter que caçar os break e entender quando eles acontecem.
O instrutor sugeriu esse desafio, para que o aluno praticasse e entendesse melhor o while e o break, e você entendeu corretamente, parabéns.
Bons estudos.