¿Convertir cadenas a int o flotar en Python 3?

 integer = input("Number: ")
 rslt = int(integer)+2
 print('2 + ' + integer + ' = ' + rslt)
 double = input("Point Number: ")
 print('2.5 + ' +double+' = ' +(float(double)+2.5))

Me da

Traceback (most recent call last):
  File "C:\...", line 13, in <module>
    print('2 + ' + integer + ' = ' + rslt)
TypeError: Can't convert 'int' object to str implicitly

Soy bastante nuevo en la programación y mi fondo es principalmente lo básico de C # hasta ahora. Quería intentar aprender Python haciendo todos mis proyectos de escuela C # en Python. Estoy acostumbrado a la sintaxis simple de C # que se vería así:

int integer = Convert.ToInt32(Console.ReadLine())

o

double double = Convert.ToDouble(Console.ReadLine())

Que toma una cadena de entrada de usuario y la convierte a lo que especifiqué.

Creo que leí que py2.x tiene un comando llamado raw_input que funciona un poco mejor que el comando de entrada de py3.x a este respecto.

Estaba tratando de encontrarme con un formato similar al que solía usar en C # para usar en Python, pero resulta sorprendentemente difícil encontrar un método para convertir la cadena de entrada del usuario en un número entero después de todo esto, buscar en Google y probar todo Podía pensar (y que encontré en google) decidí que era hora de preguntar. ¿Puede usted ayudar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta