Javascript Multiplicar String por Número

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

Você pode multiplicar dois números em Python . Você também pode multiplicar um número por uma string. Isso retorna uma sequência de uma string que se repete um número específico de vezes.

Se você tentar multiplicar uma string por outra, encontrará o erro " TypeError: incapaz de multiplicar sequência por não -int of type `str`" error.

Neste guia, explicamos o que esse erro significa e onde você pode encontrá-lo em seu código. Vejamos um exemplo desse erro para ajudá-lo a entender como corrigi-lo.

TypeError: não é possível multiplicar sequência por não-int do tipo `str`

Strings são um tipo de sequência . Isso ocorre porque eles contêm caracteres sobre os quais o Python pode iterar. Outros tipos de sequências incluem tuplas, dicionários e listas.

Use o operador de multiplicação (*) para criar uma string que repita o conteúdo de uma string. Considere o seguinte código:

Este código retorna: "Bolos! Bolos!". O operador de multiplicação faz com que nossa string se repita duas vezes.

Você não pode usar o operador de multiplicação para multiplicar uma string por uma string. Inteiros e números para ponto flutuante são os únicos valores ‚Äã‚Äãque podem ser multiplicados por valores ‚Äã‚Äão do mesmo tipo de dados. Python não tem como interpretar a multiplicação de duas strings.

Um cenário de exemplo

Vamos criar um programa que calcule quanto dinheiro um restaurante ganhou com seus scones de geléia em uma tarde de quinta-feira.

Para começar, precisamos definir o preço de um bolinho de geléia. Também pedimos que você nos diga quantos scones de geleia você vendeu no último dia de operação usando uma ` input () :

Em seguida, vamos multiplicar esses dois valores ‚Äã‚Äãjuntos. Isso nos dirá quanto dinheiro foi ganho com scones de geleia em um determinado dia:

Agora que sabemos quanto os scones ganharam, vamos escrever uma instrução print() que informa ao usuário o resultado do nosso cálculo:

O método format () nos permite adicionar o valor de "earned_from_scones" onde nossas chaves ({}) aparecem em nossa string.

Também precisamos calcular quanto lucro é feito em cada muffin. Sabemos ganhamos 25 centavos em cada muffin. Para calcular o lucro obtido, usamos este código:

Este código calcula o lucro obtido em cada muffin e, em seguida, imprime esse valor para o console. Vamos executar nosso código e ver se funciona:

Nosso código retorna um erro.

Vamos analisar a linha de código do nosso erro:

Embora este código de linha pareça correto, há um problema: estamos tentando multiplicar dois valores de string ‚Äã‚Äãtogether. Armazenamos "jam_scone" como uma string. O método input() retorna uma string, o que significa que sold() tem um valor string.

Para resolver este problema, nós precisa ter certeza de que "jam_scone" e "vendido" são pontos flutuantes. Isso nos permite realizar uma operação matemática nesses valores.

A seguir, vamos alterar a forma como declaramos os valores ‚Äã‚Äão dessas variáveis:

O valor de" jam_scone" não está mais entre aspas. Isso mostra que alteramos "jam_scone" de uma string para um float. Também usamos o método float() para converter o valor "vendido" em um número de ponto flutuante.

Execute nosso código e veja o que acontece:

Nosso código está funcionando bem. Primeiro, nosso código solicita que o usuário insira quantos scones são vendidos no console. Em seguida, nosso programa calcula quanto dinheiro a loja ganhou vendendo scones. Finalmente, nosso programa calcula os lucros gerados pelas vendas de scone.

Conclusão

O erro " TypeError: não pode multiplicar a sequência pelo não inteiro do tipo `str ` `ocorre se você tentar multiplicar os valores ‚Äã‚Äão de duas strings. Você pode resolver este problema certificando-se de multiplicar dois valores numéricos ‚Äã‚Äãjuntos ou apenas multiplicar uma string por um inteiro.

Agora você está pronto para resolver este erro como um Pythonista!

p>