この質問は、pythonを使ったtic tac toe問題に関連しています。リストを持っているとしましょう。my_list = ['X', 'O', 'X', 'O', 'X', '-', 'O', 'X', 'X']
私はrange(0, 2) or range(3, 5) or range(6, 8) == X
内のすべての項目は、これまでのところ、私は次のことを試してみましたかどうかを確認したいのですが、構文エラーを取得:範囲内のすべての項目が特定の値と等しいかどうかを調べる
my_list = ['X', 'O', 'X', 'O', 'X', '-', 'O', 'X', 'X']
for i in range(0, 3):
if all(board[i]) == 'X':
print('X is the winner')
elif all(board[i]) == 'Y':
print('Y is the winner')
問題は本当に二行目に範囲を設定するから茎が、私はまた私を感じますall
関数を正しく使用していません。私の間違いをここで軽く払拭できますか?また、インデックス「items[0, 3, 6]
」、「[1, 4, 7]
」、「[2, 5, 8]
」、「列」、および対角線インデックス[0, 4, 8]
および[6, 4, 2]
がすべて特定の値であるかどうかを確認する必要があります。明示的に勝者のインデックスをリスト
「範囲(0,1,2)」は数字0,1,2ではありません。[docs](https://docs.python.org/3/library/)を参照してください。 stdtypes.html#typesseq-range)。 – user2357112
範囲を編集しました。申し訳ありませんが、私はPythonを初めて使いこなし、混乱させました。 – jcbridwe
'print(I)in the loop'を追加します。これがうまくいかないことがわかります。 –