Bom dia Samuel, tudo bem? Espero que sim!
Quando você utiliza a função input no python, o resultado é sempre uma string, independente se você digitou um número inteiro ou um float. P
Portanto, numero1 e numero2 no seu código serão strings.
Ao fazer a comparação:
if numero1 == int
Você estará comparando uma variável com a classe inteiro, para comparar se o tipo daquela variável é do tipo inteiro, você precisaria fazer de uma maneira diferente:
if type(numero1) == int
Mas essa maneira não é recomendada, o melhor seria usar uma função isinstance:
if isinstance(numero1, int)
Essas informações são só a título de curiosidade. No seu código, você será necessário comparar o tipo da sua variável para poder transformá-la. Como o input é sempre uma string, basta você transformá-la diretamente para o tipo que você desejar:
print("Bem vindo ao meu projeto de calculadora")
print("Aproveite :)")
numero1 = float(input("Qual o primeiro número?:"))
numero2 = float(input("Qual o segundo número?:"))
print("Seus números são: {} e {}".format(numero1, numero2))
Repare que na mesma linha já está havendo a transformação do input diretamente de string para o tipo float, logo as suas variáveis já serão do tipo float. Se você quiser dar tratamentos diferentes para as suas variáveis, como é o caso de complexos, você pode pedir ao usuário para digitar qual tipo de variável você quer que esteja os números:
print("Bem vindo ao meu projeto de calculadora")
print("Aproveite :)")
tipo_numero = input("Qual o tipo de número você quer operar?\n(1) - Inteiro\n(2) - Decimal\n(3) - Complexo\n")
numero1 = input("Qual o primeiro número?:")
numero2 = input("Qual o segundo número?:")
print("Seus números são: {} e {}".format(numero1, numero2))
if tipo_numero == "1":
numero1 = int(numero1)
numero2 = int(numero2)
elif tipo_numero == "2":
numero1 = float(numero1)
numero2 = float(numero2)
elif tipo_numero == "3":
numero1 = complex(numero1)
numero2 = complex(numero2)
Espero que tenha tirado sua dúvida.
Estou à disposição. Bons estudos!