1
resposta

condição do while

A condição do while (not acabou) não seria true? Ja que a variavel "acabou" recebe false, o not a tornaria true, e com isso o loop seria mantido enquanto "acabou" é true.

1 resposta

Olá Rafael, quando você for fazer testes, utilize o print na variável. No exemplo abaixo coloquei um print (acabou) para visualizar quantas vezes é realizado a ação. O while (not acabou) enquanto ele não for False

total = 0
palavra = "python rocks!"
acabou = False
while (not acabou):
    acabou=(total == len(palavra))
   *** print(acabou)***
    total = total + 1
print(total - 1)

Se você colocar no while (acabou) ele realiza a ação somente uma vez.

total = 0
palavra = "python rocks!"
acabou = False
while (acabou):
    acabou=(total == len(palavra))
   *** print(acabou)***
    total = total + 1
print(total - 1)