2016-11-16 15 views
-2

接続しようとすると4といくつかの問題があります。リストのインデックス部分に値または文字列があるかどうかを確認するにはどうすればよいですか?

は、プレイヤー1はプレイヤー2つの再生前row[4]column[3] にカウンターを置く、と言うことができます、私のしたいがチェックし、位置プレーヤー2が既にを取られていないにカウンターを置くことを望んでいるかどうかを確認することができます。

オーバーライドを防止します

+0

あなたは何をしようとしているのですか?ユーザー1がピースを配置した座標をテストするだけです。あなたが作品を表現するために使用している文字がいっぱいであれば、あなたはその作品を知っています。 –

+0

プレイヤーに行と列を選択させるのではなく、単に列を選択するだけで、最初に利用可能な行が埋められるはずです。 – James

+0

すでに書いたコードを追加できますか?それから、あなたがしようとしていることをより明確に見ることができます。 – bigblind

答えて

1

すでに実装しているコードを確認すると便利です。各列がリストの場合

、のは、この例では、その後、あなたはインデックスiの値がNoneに等しいかどうかを確認するためにcol[i] is Noneかどうかを確認することができ、colそれを呼びましょう。その場所の値が文字列かどうかを確認したい場合は、isinstance(col[i], basestring)かどうかを確認できますが、そこに任意の値を入れているわけではないため、おそらく最適なオプションではありません。


更新:あなたのコメントから空白の正方形として" "スペースを使用しているようです。なぜcol[i] == " "にチェックしてみませんか?

+0

'col [i] is None'は私が探しているものに最も近いものですが、唯一の問題はすべてのグリッドの位置すべてがスペースは文字列のように扱われるので、 'col [i]はNone''がデフォルトで' False'を返します。 –

+0

その場合、スペースに等しいかどうかをチェックするだけです。 'col [i] ==" "' – bigblind

+0

完了!それはそれをしました。ありがとう –

関連する問題