Que es la función len() y como usarla

Puede pasar a la función len() un valor de cadena (o una variable que contenga una cadena), y la función evalúa el número de caracteres que contiene la cadena.

miNombre = 'carlos'
print('La longitud de tu nombre es:')
print(len(miNombre))

Introduce lo siguiente en el shell interactivo para probarlo:

>>> len('hello')
5
>>> len('My very energetic monster just scarfed nachos.')
46
>>> len('')
0

Al igual que en estos ejemplos, len(miNombre) se evalúa como un entero. Luego se pasa a print() para que se muestre en la pantalla. La función print() te permite pasarle valores enteros o valores de cadena, pero fíjate en el error que aparece cuando escribes lo siguiente en el shell interactivo:

print('Tengo ' + 29 + ' Años.')
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    print('Tengo ' + 29 + ' Años.')
TypeError: can only concatenate str (not "int") to str

La función print() no está causando ese error, sino que es la expresión que has intentado pasar a print(). Obtendrás el mismo mensaje de error si escribes la expresión en el shell interactivo por sí sola.

'Tengo ' + 29 + ' Años.'
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    'Tengo ' + 29 + ' Años.'
TypeError: can only concatenate str (not "int") to str

Python da un error porque el operador + sólo se puede utilizar para sumar dos enteros o concatenar dos cadenas. No puedes añadir un entero a una cadena, porque esto es antigramatical en Python. Puedes arreglar esto usando una versión de cadena del entero en su lugar, como se explica en la siguiente sección.

Deja una respuesta