Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

3
respostas

Solicitação de orientação sobre erro no notebook da aula

Espero que estejam bem.

Durante o acompanhamento das aulas práticas, tenho encontrado dificuldades para executar alguns dos exemplos apresentados. Em diversos momentos, mesmo seguindo as orientações exatamente como demonstradas, estou recebendo mensagens de erro no notebook, o que tem dificultado meu progresso e compreensão do conteúdo.

No exemplo em anexo, ao tentar utilizar o método upper(), recebi a mensagem:

NameError: name 'texto' is not defined

Como estou iniciando meus estudos em programação e não possuo experiência prévia com Python ou outras linguagens, tenho receio de que esteja deixando passar algum detalhe básico da configuração ou da execução dos comandos.

Reconheço que também estou acompanhando as aulas após dias bastante intensos de trabalho e estudos, o que pode contribuir para alguma desatenção da minha parte. Ainda assim, gostaria de solicitar uma orientação sobre como identificar a causa desse erro e qual seria a forma correta de corrigi-lo.

Agradeço pela atenção e pelo apoio.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, João, como vai?

É importante garantir que a variável esteja criada antes de ser utilizada. Em Python, o erro NameError: name 'texto' is not defined indica que o interpretador não encontrou nenhuma variável chamada texto no momento da execução. Isso não está ligado ao método upper(), mas sim à ausência de definição da variável.

Um exemplo seria primeiro criar a variável antes de aplicar o método. Por exemplo, texto = "aprendendo python" seguido de texto.upper(). Nesse caso, o resultado seria a string convertida para letras maiúsculas, mostrando como o método atua sobre o conteúdo armazenado.

Em notebooks, isso também pode acontecer quando uma célula não foi executada ou quando o notebook foi reiniciado, fazendo com que variáveis anteriores deixem de existir. Por isso, vale sempre conferir se a célula de definição foi executada antes da célula que utiliza a variável.

Você já observou se a célula onde a variável texto é criada foi executada antes da aplicação do método upper()?

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Olá, Mike!

Obrigado pelo esclarecimento. Pelo que me recordo, executei as células na sequência apresentada na aula, mas como ainda estou me familiarizando com o ambiente do notebook, é possível que alguma célula não tenha sido executada corretamente ou que eu tenha reiniciado o ambiente sem perceber o impacto disso nas variáveis já criadas.

Vou revisar o exercício novamente, prestando mais atenção à ordem de execução das células e à definição das variáveis antes de utilizar os métodos. Agradeço pela explicação e pela orientação, que me ajudaram a entender melhor a origem desse tipo de erro.

Olá, Mike!

Obrigado pelo esclarecimento. Revendo o exercício com mais calma, percebi que o problema era mais simples do que imaginava: eu não havia informado o texto após o comando, algo que passou despercebido pela empolgação de estar dando os primeiros passos na programação.

Como estou começando agora, ainda estou me adaptando aos detalhes da sintaxe e da execução no notebook. Apesar do erro, a situação serviu como aprendizado e me ajudou a entender melhor a importância de revisar cada etapa antes de executar o código.

Agradeço pela ajuda e pelo suporte. Seguimos aprendendo e evoluindo um passo de cada vez!