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!