python 3.x – Dica para meu código não ficar poluído

Pessoal, sou iniciante em python e estou fazendo o jogo do Roda a Roda, para ir me testando , porem estou vendo que meus códigos estão funcionando mais a medida que vou desenvolvendo,
vai ficando poluído, gostaria de dicas para o uso de laços WHILE e FOR para que o código se automatize e que não tenha que repetir códigos. Desde já agradeço a ajuda

from random import shuffle,choice
    print(20*'-','RODA A RODA',20*'-')
    jogador_1=input('Insira seu nome PLAYER 1: ')
    print(40*'*')
    jogador_2=input('Insira seu nome PLAYER 2: ')
    print(40*'*')
    jogador_3=input('Insira seu nome PLAYER 3: ')
    
    sot_jogada = (jogador_1,jogador_2,jogador_3)
    primeiro_jog = choice(sot_jogada)
    
    if primeiro_jog == jogador_1:
     print()
     print(f'Parábens {primeiro_jog.title()}, você é o primeiro a jogar')
     seg_jog_1 = (jogador_2,jogador_3)
     se_j_1 = choice(seg_jog_1)
     print()
     print(f'Parábens {se_j_1.title()}, você é o segundo')
     print()
     sair = input('Deseja do jogo (s)air / (n)ão ? ')
    
    elif primeiro_jog == jogador_2:
     print()
     print(f'Parábens {primeiro_jog.title()}, você é o primeiro a jogar')
     seg_jogo_2 = (jogador_1,jogador_3)
     s_j_2 = choice(seg_jogo_2)
     print()
     print(f'Parábens {s_j_2.title()}, você é o segundo')
     print()
     sair = input('Deseja do jogo {s}air / {n}ão ? ')
    
    elif primeiro_jog == jogador_3:
     print()
     print(f'Parábens {primeiro_jog.title()}, você é o primeiro a jogar')
     seg_jogo_3 = (jogador_1,jogador_2)
     sj_3 = choice(seg_jogo_3)
     print()
     print(f'Párábens {sj_3.title()} você é o segundo')
     sair = input('Deseja do jogo {s}air / {n}ão ? ')
    
    if sair == 's':
     print()
     print('Até logo')
     breakpoint()
    
    else:
     print()
     print(f'{primeiro_jog} o prêmio mínimo é de "50R$" ')
     print(f'{primeiro_jog} Esolha o prêmio da roleta ',10*'-',
     ' n 50,100,200,350,500,650,1000')
     e_prêmio =input(f' {primeiro_jog.title()}Escolha o prêmio: ')
     int (e_prêmio)
     print()
     prêmios = list(range(100,1000,100))
     prêmios.append('passou sua vez')
     roleta = choice(prêmios)
     if not roleta == 'passou sua vez':
      print()
      print(f'{primeiro_jog}, você ganhou {roleta}')
    
     else:
      print(f'{primeiro_jog} infelizmente passou 

sua vez')