题目:
从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
解析:只要没有重复的,并且最大的和最小的差<5就能组成顺子。
代码:
def isStraight(nums):
cards = [x for x in nums if x!=0]
return len(cards)==len(set(cards)) and max(cards)-min(cards)<5
a = [0,0,1,2,4]
print(isStraight(a))