Sie sind auf Seite 1von 2

Leyendo valores por teclado

Se consigue utilizando la instrucción input() que lee y devuelve una cadena:

In [1]: valor = input()

algo

In [2]: valor

Out[2]: 'algo'

In [3]: valor = input()

100

In [4]: # Aunque leemos un número, en realidad es una cadena de texto


valor

Out[4]: '100'

In [5]: # Podemos mostrar un mensaje antes de leer el valor


valor = input("Introduce un valor: ")

Introduce un valor: 100

In [6]: # Una cadena y un número no se pueden operar


valor + 100

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-5071d551e583> in <module>()
----> 1 valor + 100

TypeError: Can't convert 'int' object to str implicitly

In [1]: valor = input("Introduce un número entero: ")

Introduce un número entero: 500

Cast con int(), de cadena a entero


valor = int(valor)

In [9]: valor

Out[9]: 500

In [10]: valor + 1000 # Ahora ya es operable

Out[10]: 1500

In [11]: valor = input("Introduce un número entero: ")


Introduce un número entero: 10.50

Cast con float(), de cadena a flotante


In [14]: # La función float() de flotante, devuelve un número flotante a partir de una cadena
valor = float(valor)

In [15]: 10 + valor

Out[15]: 20.5

In [16]: valor

Out[16]: 10.5

In [17]: valor = float( input("Introduce un número decimal o entero: ") )

Introduce un número decimal o entero: 3.14

In [18]: valor

Out[18]: 3.14

Das könnte Ihnen auch gefallen