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.