我是在撲克模擬器,並試圖確定這將確定一條直線,並給它的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