Meu código está identico ao do professor, mas só retorna um nome, nao está aleatório.
Meu código está identico ao do professor, mas só retorna um nome, nao está aleatório.
Olá, Marianna, tudo bem?
A expressão estudante = choice(estudantes_2) sempre retorna um nome da lista, mas a cada execução o resultado é aleatório. Isso significa que ele pode repetir nomes ou não, variando conforme o sorteio. Se no seu caso o código está retornando sempre o mesmo nome, o problema geralmente está no uso da função ou no ambiente de execução.
Primeiro, confira se a função choice foi importada corretamente:
from random import choice
Depois, verifique se a lista realmente contém vários nomes e se você está passando a lista correta para a função:
estudantes_2 = ["João", "Maria", "José", "Ana"]
estudante = choice(estudantes_2)
print(estudante)
Caso tudo esteja certo e o comportamento continue estranho, tente reiniciar o ambiente. No Google Colaboratory, você pode fazer assim:
A imagem abaixo mostra exatamente onde encontrar essa opção:
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!