Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro: IndexError: string index out of range

Galera, preciso resolver esse exercicio, cheguei no resultado final, mas está dando esse erro e eu nao consigo identificar o motivo. Preciso construir um programa que dado um numero inteiro difitado pelo usuario ele imprima o numero na forma vertical. E dado um segundo numero digitado pelo usuario ele repita esse numero n vezes.

n = int(input())
m = int(input())
l = str(n)

for i in range(n):
    print(l[i] * m)

Minha saída está assim: 123 10

IndexError: string index out of range 1111111111 /n 2222222222 /n 3333333333

Process finished with exit code 1

1 resposta
solução!

Opa Bruno, tudo certo?

Pro teu código funcionar você precisa deixar ele dessa maneira:

n = int(input())
m = int(input())
l = str(n)

for i in range(len(l)):
    print(l[i] * m)

Uma outra dica que dou é dar nomes com significado e que revelem o seu propósito para as suas variáveis, vai deixar o seu código mais legível. Deixo ainda uma dia rápida de leitura: http://tech.azi.com.br/clean-code-parte-1-nomes-significativos/#:~:text=Nomes%20de%20vari%C3%A1veis%20devem%20informar,nome%20que%20facilite%20o%20entendimento.