gpt4 book ai didi

python - 如何判断数组中是否只有一定数量的数字是连续的

转载 作者:行者123 更新时间:2023-12-01 04:25:35 25 4
gpt4 key购买 nike

我一直在制作一个扑克模拟器,并且我已经成功制作了一个可以识别具有连续数字的数组的函数。

def straightCheck(playerHand):
playerHand.sort()
print(playerHand)
for i in range(len(playerHand)-1):
if playerHand[i] != playerHand [i+1] - 1:
return False
print(handstrength)
return True
print(handstrength)

唯一的问题是,当数组长度大于5时,我希望函数能够识别数组中的5个连续数字。例如:我想要数组[1,2,3,4, 5,6,7] 返回 True,但我也希望数组 [1,3,4,5,6,7,9] 返回 True。

最佳答案

你太快返回 False 了。相反,您可以对迄今为止所看到的连续数字的数量进行连续记录,并在遇到打破连续记录的数字时重置它。

def straightCheck(playerHand):
playerHand.sort()
tally = 1
for i in range(len(playerHand)-1):
if playerHand[i] != playerHand [i+1] - 1:
tally = 0
tally += 1
if tally >= 5:
return True
return False

关于python - 如何判断数组中是否只有一定数量的数字是连续的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com