¿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?