def win1():
#勝ち手の列挙
winlist=[[0,1,2],[0,4,8],[2,4,6],[3,4,5],[6,7,8],[0,3,6],[1,4,7],[2,5,8]]
#勝ち手に当てはまるか確認
for i in range(0,len(winlist)): [a,b,c]=winlist[i] if board[a] and board[a]==board[b] and board[a]==board[c]: #あてはまる記号を入れる return board[a]
三目並べのプログラムを作成しているのですが、ifの条件を設定する際に、どうして
if board[a] and board[a]==board[b] and board[a]==board[c]:
で通る(実行できてしまう)のでしょうか?
if board[a]==board[b] and board[b]==board[c]and board[c]==board[a]:
という書き方は納得できたのですが...
回答2件
あなたの回答
tips
プレビュー