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
答案 0 :(得分:0)
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'
。