2016-07-16 10 views
-1

Ich habe einen Pokertisch mit 9 Plätzen, die als Liste der Spieler und der Buttonposition dargestellt sind. Ich muss die Position von Hero berechnen (UTG, Mittlere Position, Späte Position, CO, BB, SB ...). Einige Plätze könnten leer sein, in diesem Fall ist der Platz mit "" gefüllt.Python 3.4 Poker Position des Helden

table=["Player_1","Player_2","","","Hero","","","","Player_3"] 
button_position=1#Player_2 is the Button 

In diesem Fall ist Hero der Small Blind.

Irgendeine Idee, wie man das Problem löst?

+0

Held Small Blind oder Big Blind? –

+0

Dies ist keine Pokerseite, sondern eine Programmierseite. Sie können nicht erwarten, dass die Leute die Regeln und Terminologie von Poker kennen. – Julien

Antwort

0

I mit 2 for gelöst (Radfahren ersten bis zum Ende von Taste und dann von Anfang bis button-1 Radfahren):

def position(table,button_position): 

temp = [x for x in table if x!=""] 
contatore=0 
relative_position=0 

for i in range(button_position,len(table)): 
    if(table[i]!=""): 
     contatore=contatore+1 
    if(table[i]=="Hero"): 
    relative_position=contatore 

if(relative_position==0): 
    for i in range(0,button_position-1): 
    if(table[i]!=""): 
    contatore=contatore+1 
    if(table[i]=="Hero"): 
    relative_position=contatore 

return relative_position