fork download
  1. jogadores = []
  2.  
  3. current_id = 0
  4. while True:
  5. # input já retorna uma string, não precisa fazer str(input(...))
  6. nome = input('Nome do jogador > ').strip().capitalize()
  7. qtdPartidas = int(input(f'Quantas partidas {nome} jogou > '))
  8.  
  9. # adiciona os gols na lista do jogador
  10. gols = []
  11. for i in range(1, qtdPartidas + 1):
  12. gols.append(int(input(f'Quantos gols na {i}ª partida > ')))
  13.  
  14. # cria um novo dicionário (em vez de ficar limpando o mesmo toda hora)
  15. jogadores.append({ 'id': current_id, 'nome': nome, 'qtdPartidas': qtdPartidas, 'gols': gols, 'totalGols': sum(gols) })
  16.  
  17. if int(input('Deseja continuar? [1] Sim [2] Não > ')) == 2:
  18. break
  19.  
  20. current_id += 1
  21.  
  22.  
  23. print('-='*50)
  24. cont = 0
  25. print(f'{"id":<30} {"gols":^30} {"total":>30}')
  26. for j in jogadores:
  27. print(f'{j["id"]:<30} {", ".join(map(str, j["gols"])):^30} {j["totalGols"]:>30}')
  28.  
Success #stdin #stdout 0.02s 9268KB
stdin
fulano
2
3
2
1
ciclano
2
5
1
2
stdout
Nome do jogador > Quantas partidas Fulano jogou > Quantos gols na 1ª partida > Quantos gols na 2ª partida > Deseja continuar? [1] Sim [2] Não > Nome do jogador > Quantas partidas Ciclano jogou > Quantos gols na 1ª partida > Quantos gols na 2ª partida > Deseja continuar? [1] Sim [2] Não > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
id                                          gols                                       total
0                                           3, 2                                           5
1                                           5, 1                                           6