Olá a todos, estou estudando Python mas estou com uma dúvida que talvez seja mais voltada para lógica da linguagem. Vamos lá.
Tenho o seguinte código:
total = 0
palavra = "python rocks!"
acabou = False
while (not acabou):
acabou = ( total == len(palavra) )
total = total + 1
print(total - 1)
Minha dúvida é: A parte "while (not acabou)" também não quer dizer que "acabou = True"? Isso não quer dizer que a função while() vai executar apenas quando "acabou" for verdadeira? Mas nós definimos ela como falsa logo acima....
Outra dúvida: Logo em baixo da função while() temos "acabou = ( total == len(palavra) )". Aqui ele está verificando se os valores de "len(palavra)" e "total" são iguais, certo? Como o valor de uma foi definido como "0" e o valor da outra é "13", o resultado é falso. Ou seja, "acabou = False". Neste caso também temos que "acabou = False" igual definimos na variável lá em cima. Novamente é conflitante com o o comando while() se pedimos para executar apenas quando "acabou = True"