Puede multiplicar dos n√∫meros en Python . También puede multiplicar un n√∫mero por una cadena. Esto devuelve una secuencia de una cadena que se repite un n√∫mero especìfico de veces.
Si intenta multiplicar una cadena por otra cadena, se encuentra con el " TypeError: can " t multiply sequence by non -int de tipo " str " " error.
En esta guìa, hablamos sobre lo que significa este error y dònde puede encontrarlo en su còdigo. Analizamos un ejemplo de este error para ayudarlo a descubrir còmo resolverlo.
TypeError: no se puede multiplicar la secuencia por no-int de tipo " str "
Las cadenas son un tipo de secuencia . Esto se debe a que contienen caracteres sobre los que Python puede iterar. Otros tipos de secuencias incluyen tuplas, diccionarios y listas.
Utiliza el operador de multiplicaciòn (*) para crear una cadena que repite el contenido de una cadena. Considere el siguiente còdigo:
Este còdigo devuelve: " ¬°Pasteles! Tortas! & Rdquo ;. El operador de multiplicaciòn hace que nuestra cadena se repita dos veces.
No puede usar el operador de multiplicaciòn para multiplicar una cadena por una cadena. Los n√∫meros enteros y de coma flotante son los √∫nicos valores que se pueden multiplicar por valores del mismo tipo de datos. No hay forma de que Python interprete la multiplicaciòn de dos cadenas.
Un escenario de ejemplo
Creemos un programa que calcule cuánto dinero ha ganado un restaurante con sus bollos de mermelada en un Jueves por la tarde.