我的代碼是爲了一個井字遊戲和檢查繪製狀態,但我認爲這個問題可能會更有用的一般意義。python使用任何()和所有()來檢查一個列表是否包含一組值或另一個
我代表董事會名單,它看起來像這樣:
board = [1,2,3,4,5,6,7,8,9]
當玩家走棋的詮釋他們移動了被替換他們的標誌(「X」或「O」) ,我已經有支票來尋找獲勝狀態,我不能做的是檢查一個抽籤狀態,其中沒有列表值是整數,但尚未設置獲勝狀態。
的代碼,我到目前爲止有:
if any(board) != playerOne or any(board) != playerTwo:
print 'continue'
elif all(board) == playerOne or playerTwo:
print 'Draw'
if語句作品中,ELIF不,我認爲這個問題是我的「或」經營者,我要檢查的是:如果每在板項目或者是playerOne標記或playerTwo標記,如果我在那裏,使代碼:
elif all(board) == playerOne or all(board) == playerTwo:
我會檢查,看看是否在黑板上的每一個地方是playerOne或在黑板上的每一個地方是playerTwo,它不會。
那麼如何檢查棋盤是否被playerOne標記和playerTwo標記組合所佔用?
這真的不是如何['任何()'](http://docs.python.org/3/library/functions.html#any)和['所有()' ](http://docs.python.org/3/library/functions.html#all)work:_「如果iterable的(any/all)元素爲true,則返回True。如果迭代器爲空,則返回False。「_ –