Javascript Multiplica La Cadena Por El Número

| | | | | | | | | | | | | | | | | | | | |

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.

Para comenzar, necesitamos para definir el precio de un bollo de mermelada. También le pedimos al usuario que nos diga cuántos bollos de mermelada vendiò en su √∫ltimo dìa de trabajo mediante una declaraciòn input () :

A continuaciòn, multiplicamos estos dos valores. Esto nos dirá cuánto dinero se ganò con los scones de mermelada en un dìa determinado:

Ahora que sabemos cuánto se ganò con los bollos, escribimos una declaraciòn print () que informa al usuario del resultado de nuestro cálculo:

El método format () nos permite agregar el valor de " added_from_scones " donde nuestras llaves ({}) aparecen en nuestra cadena.

También necesitamos calcular cuántas ganancias se obtienen con cada bollo. Sabemos que obtenemos una ganancia de 25 centavos por cada bollo. Para calcular cuántas ganancias se obtienen , usamos este còdigo:

Este còdigo calcula cuánto beneficio se obtuvo de cada bollo y luego imprime ese valor en la consola. Ejecutemos nuestro codifique y vea si funciona:

Nuestro el còdigo devuelve un error.

Analicemos la lìnea de còdigo de nuestro error:

Si bien esta lìnea de còdigo se ve bien, hay un problema: estamos tratando de multiplicar dos valores de cadena juntos. Almacenamos " jam_scone " como una cuerda. El método input () devuelve una cadena, lo que significa que sold () tiene un valor de cadena.

Para resolver este problema, necesitamos para asegurarse de que tanto " jam_scone " y " vendido " son puntos flotantes. Esto nos permite realizar una operaciòn matemática con estos valores.

A continuaciòn, cambiamos la forma en que declaramos los valores de estas variables:

El valor de " jam_scone " ya no está entre comillas. Esto muestra que hemos cambiado " jam_scone " de una cuerda a un flotador. También hemos utilizado el método float () para convertir el valor de " vendido " a un n√∫mero de punto flotante.

Ejecute nuestro còdigo y vea qué sucede:

Nuestro còdigo funciona correctamente. Primero, nuestro còdigo le pide al usuario que inserte cuántos bollos se venden en la consola. A continuaciòn, nuestro programa calcula cuánto dinero ganò la tienda con la venta de bollos. Finalmente, nuestro programa calcula las ganancias generadas por las ventas de bollos.

Conclusiòn

El error " TypeError: can " t multiplicar secuencia por non-int de tipo " str " " se produce si intenta multiplicar dos cadenas valores juntos. Puede solucionar este problema asegurándose de multiplicar dos valores numéricos juntos o de multiplicar solo una cadena por un n√∫mero entero.

Ahora está listo para resolver este error como un ¬°Pythonista!