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}' )
am9nYWRvcmVzID0gW10KCmN1cnJlbnRfaWQgPSAwCndoaWxlIFRydWU6CiAgICAjIGlucHV0IGrDoSByZXRvcm5hIHVtYSBzdHJpbmcsIG7Do28gcHJlY2lzYSBmYXplciBzdHIoaW5wdXQoLi4uKSkKICAgIG5vbWUgPSBpbnB1dCgnTm9tZSBkbyBqb2dhZG9yID4gJykuc3RyaXAoKS5jYXBpdGFsaXplKCkKICAgIHF0ZFBhcnRpZGFzID0gaW50KGlucHV0KGYnUXVhbnRhcyBwYXJ0aWRhcyB7bm9tZX0gam9nb3UgPiAnKSkKCiAgICAjIGFkaWNpb25hIG9zIGdvbHMgbmEgbGlzdGEgZG8gam9nYWRvcgogICAgZ29scyA9IFtdCiAgICBmb3IgaSBpbiByYW5nZSgxLCBxdGRQYXJ0aWRhcyArIDEpOgogICAgICAgIGdvbHMuYXBwZW5kKGludChpbnB1dChmJ1F1YW50b3MgZ29scyBuYSB7aX3CqiBwYXJ0aWRhID4gJykpKQoKICAgICMgY3JpYSB1bSBub3ZvIGRpY2lvbsOhcmlvIChlbSB2ZXogZGUgZmljYXIgbGltcGFuZG8gbyBtZXNtbyB0b2RhIGhvcmEpCiAgICBqb2dhZG9yZXMuYXBwZW5kKHsgJ2lkJzogY3VycmVudF9pZCwgJ25vbWUnOiBub21lLCAncXRkUGFydGlkYXMnOiBxdGRQYXJ0aWRhcywgJ2dvbHMnOiBnb2xzLCAndG90YWxHb2xzJzogc3VtKGdvbHMpIH0pCiAgICAKICAgIGlmIGludChpbnB1dCgnRGVzZWphIGNvbnRpbnVhcj8gWzFdIFNpbSBbMl0gTsOjbyA+ICcpKSA9PSAyOgogICAgICAgIGJyZWFrCgogICAgY3VycmVudF9pZCArPSAxCgoKcHJpbnQoJy09Jyo1MCkKY29udCA9IDAKcHJpbnQoZid7ImlkIjo8MzB9IHsiZ29scyI6XjMwfSB7InRvdGFsIjo+MzB9JykKZm9yIGogaW4gam9nYWRvcmVzOgogICAgIHByaW50KGYne2pbImlkIl06PDMwfSB7IiwgIi5qb2luKG1hcChzdHIsIGpbImdvbHMiXSkpOl4zMH0ge2pbInRvdGFsR29scyJdOj4zMH0nKQo=