2
respostas

Qual o motivo de no código abaixo ser colocado o int apenas no idade 2 e dar certo?

Qual o motivo de no código abaixo ser colocado o int apenas no idade 2 e dar certo? Não deveria ter transformado o idade1 em inteiro também?

idade1 = 10 idade2 = int("20") print(idade1 + idade2)

Ou transformando apenas 1 em int, o python automaticamente transforma a outra para o mesmo tipo?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Olá Felipe, tudo bem?!

O motivo de colocar "int" apenas no idade2 é porque o valor está sendo convertido de string para int. No idade1 o valor já é um inteiro.

Você pode conferir isso usando o type do python:

type("20")
type(20)
type(10)

Lembrando "20" é string que é diferente de 20 que é int.

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

Bom dia, Xará. Valores entre aspas simples ou duplas são considerados str(string).