Python扑克牌求和

(游戏:选取四张牌)编写程序从一副52张牌中选取四张牌,计算它们的和。A、K、Q、J分
别表示1、13、12和11。程序应该显示所选牌的数字和为24。

import random
lst = [2,3,4,5,6,7,8,9,10,'J','Q','K','A']
res = []
for i in range(4):
    res.append(lst[random.randint(0,12)])
sum = 0
for i in res:
    print(i)
    if i == 'J':
        sum += 11
    if i == 'Q':
        sum += 12
    if i == 'K':
        sum += 13
    if i == 'A':
        sum += 1
if sum == 24:
    print('sum is 24:',res)
    

和为24什么意思?如果和不是24就重新抽4张牌是吗?