1
resposta

Erro no exercício Python 2 vs Python 3 - #2

Python 2 vs Python 3 - #2

Há um erro em uma das questões desse exercício. No texto comenta que o Python2 devolve automaticamente um tipo inteiro ao número que for digitado na função input(), mas ele também pode voltar um tipo float ou bool caso seja digitado essas opções na entrada.

1 resposta

Oii Jonatan, como você está?

Sinto muito pela demora em obter um retorno.

Você se refere ao texto da atividade Diferenças entre o Python 2 e o Python 3? Se sim, no texto é dito que:

“Outra diferença que podemos ver é na função input. Sabemos que no Python 3, essa função sempre retornará uma string. Já no Python 2, ela automaticamente converte o tipo da variável”.

Ou seja, no Python 2, se for digitado um int automaticamente o input tratará como int, se for um bool, automaticamente será tratado como bool e assim por diante. No exemplo do texto dessa atividade foi exemplificado com um int, mas não obrigatoriamente devolverá um inteiro a todo valor que for digitado, irá haver uma conversão automática a depender do tipo do valor digitado. Tudo bem até aqui?

No exercício Python 2 vs Python 3 - #2 é dito que:

“No Python 2, quando digitamos um valor numérico através de input, ele automaticamente converte de str para int. Já o Python 3 não assume essa conversão automática, sendo o desenvolvedor responsável por fazê-la”.

O que é verdade, pois no Python 2 ocorre essa conversão automática, se digitamos por exemplo: 2, ele assumirá automaticamente que esse valor numérico é um tipo int.

Ficou mais claro? Qualquer dúvida estou por aqui, tá bom? A gente vai conversando.

Abraços!