jogadores = []

current_id = 0
while True:
    # input já retorna uma string, não precisa fazer str(input(...))
    nome = input('Nome do jogador > ').strip().capitalize()
    qtdPartidas = int(input(f'Quantas partidas {nome} jogou > '))

    # adiciona os gols na lista do jogador
    gols = []
    for i in range(1, qtdPartidas + 1):
        gols.append(int(input(f'Quantos gols na {i}ª partida > ')))

    # cria um novo dicionário (em vez de ficar limpando o mesmo toda hora)
    jogadores.append({ 'id': current_id, 'nome': nome, 'qtdPartidas': qtdPartidas, 'gols': gols, 'totalGols': sum(gols) })
    
    if int(input('Deseja continuar? [1] Sim [2] Não > ')) == 2:
        break

    current_id += 1


print('-='*50)
cont = 0
print(f'{"id":<30} {"gols":^30} {"total":>30}')
for j in jogadores:
     print(f'{j["id"]:<30} {", ".join(map(str, j["gols"])):^30} {j["totalGols"]:>30}')
