1
resposta

Observação sobre a função input

Olá prezados, espero que estejam bem!

Estou com uma dúvida a respeito do input, mais especificamente a importância ou a função da palavra nome quando testei o código da aula.

nome=input('escreva o seu nome: ')

O resultado sai:
escreva o seu nome: Matheus

Agora se eu colocar:

input('escreva o seu nome: ')

O resultado sai:
escreva o seu nome: Matheus
Matheus

Por que no segundo caso apareceu duas vezes Matheus? Oque o texto= faz no código nesse caso.

Desde já agradeço.

1 resposta

Olá Matheus, tudo bem?

A diferença que você observou nos dois casos está relacionada ao uso da variável nome para armazenar o resultado do input().

No primeiro exemplo:

nome = input('escreva o seu nome: ')

Aqui, o input() solicita que você digite seu nome, e o valor digitado é armazenado na variável nome. Quando você apenas executa essa linha, o texto "escreva o seu nome: " é exibido, e o que você digitar será armazenado na variável nome, mas não será exibido novamente automaticamente.

No segundo exemplo:

input('escreva o seu nome: ')

Aqui, o input() ainda solicita que você digite seu nome, mas como o valor não está sendo armazenado em uma variável, ele não é salvo para uso posterior.

Além disso, se você estiver em um ambiente interativo como o Jupyter Notebook,como neste caso o Colab, o valor digitado será exibido novamente após você pressionar "Enter", porque o último valor avaliado em uma célula é exibido automaticamente.

Portanto, a diferença está no fato de que, no primeiro caso, o valor é armazenado em uma variável e não é exibido novamente, enquanto no segundo caso, o valor é exibido porque não está sendo armazenado e o ambiente interativo mostra o último valor avaliado.

Você conseguiu entender a causa desse comportamento?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!