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?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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).