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?

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).