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.