2017-08-27 21 views
-1
for x in ['Q','a' ,'K']: 
if x =='Q' or 'J': 
    x = 10 
print x 

Ich muss ein Blackjack-Spiel machen, aber ich habe ein Problem mit der for-Schleife. Die if-Anweisung funktioniert jedes Mal x nicht auf 'a' ist == und es druckt 10.BlackJack Spiel für Schleife

Dies ist die Methode:

def count_card(self): 
    for num in self.player_card: 
     if num ==('K' or 'Q'or 'J'): 
      num = 10 
     self.player_card += num 
     return self.player_card 

Antwort

0

'K' or 'Q'or 'J' == 'K' in Python, so dass Ihr Code ist der gleiche wie if num =='K', was definitiv falsch ist.

Was Sie wollen, ist if x in ['K','Q','J']:.

Siehe docs for in operator.