1
resposta

Numero de palavras no arquivo

Ola,

Revendo o codigo, nao deveria ser "len(palavras) -1" ? Porque estamos depois pegando de um array que começa em "0". Dessa forma, se temos 5 palavras cadastradas, o array vai de 0 a 4. Está certo meu pensamento ?

arquivo = open("palavras.txt", "r")
    for linha in arquivo:
        palavras.append(linha.strip())
    palavra_secreta = palavras[(random.randrange(0, len(palavras) - 1))].upper()
1 resposta

Bruno, boa noite!

Tudo bem?

Creio que não, pois você está inicializando o randrange do index 0 e percorrendo até o valor correspondente ao tamanho da sua lista de palavras.

Tanto que o segundo parâmetro da função range é chamado de stop pois é o primeiro número que não está mais na sequência.

Espero ter te ajudado.

Abraço.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software