Eu comecei recentemente o curso python, então ainda estou me adaptando a linguagem, e uma dúvida que me prende muito, é quanto aos laços e seus dois comandos, while e for. Se possível gostaria que me ajudassem a entender e diferenciar o que cada um faz em cada uma das seguintes situações:
enforcou = False
acertou = False
while(not enforcou and not acertou):
Nessa de cima foi usado no exemplo do jogo apresentado no curso, porém foi bem diferente do que eu estava usando antes, então gostaria de saber mais sobre esses comandos.
for rodada in range(1, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
Nesse foi usado na intenção de definir um total de tentativas possíveis em um jogo de adivinhação.
while(not enforcou and not acertou):
chute = input("Qual letra?:")
index = 0
for letra in palavra_secreta: #for é utilizado por ser uma sequencia, de letras nesse caso
if(chute == letra):
print("Encontrei a {} na posição {}".format(letra, index))
index = index + 1
print("Jogando...")
Já esse, um foi usado dentro do outro, sendo o for de uma maneira completamente diferente da apresentada anterior, e ainda sendo dentro de um outro laço, o while estabelecido anteriormente. Alguém poderia me tirar essa dúvida? Muito obrigado desde já.