我的简单函数未返回期望值

时间:2019-10-11 13:58:29

标签: python

我认为制作黑杰克游戏需要使用的功能之一:

功能

ControlTemplate

在这种情况下,我希望函数返回7,但是在这里,对于其他所有参数值,它总是返回10(除了当参数为“ A”时,它的确返回正确的值11)。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

条件elif card_variable == 'J' or 'Q' or 'K'并没有按照您认为的去做。首先检查card_variable是否具有值'J',然后,如果该值为假,则继续检查布尔表达式'Q'是否为真,在这种情况下,这只是一个文字值,这始终是正确的。

您大概想要的是检查该值是否在某些值的列表中,可以这样做: elif card_variable in ('J', 'Q', 'K'):