循环的BlackJack游戏

时间:2017-08-27 08:59:32

标签: python-2.7

for x in ['Q','a' ,'K']:
if x =='Q' or 'J':
    x = 10
print x

我必须进行二十一点游戏,但我对for循环有疑问。每次x不是==到'a'时,if语句都会起作用,并且打印出10。

这是方法:

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  

1 个答案:

答案 0 :(得分:0)

Python中的

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { guard let controller = segue.destination as? MainViewController else { return } controller.recordArray = recordingArray } == 'K' or 'Q'or 'J',因此您的代码与'K'相同,这肯定是错误的。

你想要的是if num =='K'

请参阅docs for in operator