我认为制作黑杰克游戏需要使用的功能之一:
功能
ControlTemplate
在这种情况下,我希望函数返回7,但是在这里,对于其他所有参数值,它总是返回10(除了当参数为“ A”时,它的确返回正确的值11)。
为什么会这样?
答案 0 :(得分:1)
条件elif card_variable == 'J' or 'Q' or 'K'
并没有按照您认为的去做。首先检查card_variable
是否具有值'J'
,然后,如果该值为假,则继续检查布尔表达式'Q'
是否为真,在这种情况下,这只是一个文字值,这始终是正确的。
您大概想要的是检查该值是否在某些值的列表中,可以这样做:
elif card_variable in ('J', 'Q', 'K'):