Enquanto strings podem ser multiplicadas por números inteiros para criar uma sequência repetida, strings não podem ser multiplicadas por números de ponto flutuante. Caso contrário, o Python retorna um erro.
Neste artigo, falaremos sobre o erro " typeerror: cannot multiplica sequence by non-int do tipo `float`" e por que ele é acionado . Vamos examinar um cenário de exemplo com este erro presente para que possamos corrigi-lo.
erro de tipo: não é possível multiplicar sequência por não inteiro do tipo `float`
Vamos lançar um take dê uma olhada em nossa mensagem de erro e veja o que ela nos diz:
Nosso erro é um TypeError. Isso significa que estamos tentando realizar uma operação em um valor cujo tipo de dado não aceita não suporta esta operação. Por exemplo, se você tentar concatenar um inteiro e uma string, um erro de tipo será retornado.
O erro nos informa que estamos multiplicando uma sequência, também chamada de string , de um número de ponto flutuante . Isso não é suportado pelo Python.
Existem dois tipos de números em Python: números inteiros e números de ponto flutuante. Os inteiros são inteiros enquanto os números de ponto flutuante são decimais.
Strings podem ser multiplicadas por inteiros. Considere este exemplo:
Nosso código retorna: SconeSconeScone. Quando você multiplica uma string por um inteiro , uma sequência repetida dessa string é criada.