Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Está correto?

Na opção C: "O erro acontece pois o conteúdo da variável idade é do tipo str."

O correto seria ? "O erro acontece pois o conteúdo da variável idade é do tipo int."

2 respostas
solução!

Faaala Douglas, como você está?

Está correto sim, a variável idade é do tipo str. Por padrão, quando utilizamos o input e não fazemos nenhuma conversão, o tipo daquela variável é str.

No código abaixo, estamos utilizando o input sem nenhum tipo de conversão, daí se fizermos um type da variável idade para saber o tipo dela, será nos retornado o tipo str, veja:

idade = input('Qual sua idade? ')
print(type(idade))

Resultado: <class 'str'>

Para dizer que é do tipo inteiro, teríamos que utilizar o input e aplicarmos uma conversão a ele, algo como:

idade = int(input('Qual sua idade? '))
print(type(idade))

Resultado: <class 'int'>

Observe que no código acima fizemos uma conversão do input para o tipo int. Agora sim a variável idade será do tipo inteiro.

E o erro do código acontece justamente porque a variável idade é do tipo str, pois, como ela é uma string, ela não suporta a operação de >=.

Tudo bem?!

Qualquer dúvida é só falar, estou por aqui, tá bom?

Abraços e bons estudos!

Obrigado :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software