我是在扑克模拟器,并试图确定这将确定一条直线,并给它的5检查,连续5号
def straightCheck(playerHand):
playerHand.sort()
print(playerHand)
for playerHand in range(len(playerHand)):
for i in playerHand:
if playerHand[i] == playerHand [i+1] -1:
straight = True
else:
straight = False
if straight == True:
handstrength = 5
x = [1,3,5,4,2]
straightCheck(x)
一个handstrength
值我想不出一个功能的阵列什么是错误的是,但它不断返回此错误消息:
for i in playerHand:
TypeError: 'int' object is not iterable
您正在用第一个for循环中的整数替换可能包含该手的playerhand参数。尝试重命名该迭代器 –
您正在遍历不可迭代的整数对象。如果要检测长度为5的连续序列,最好使用'itertools.groupby'函数。 – Kasramvd