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.
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.
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)