0

!= を使用しようとしていますが、何らかの理由で機能しません。

Kord[4] != "O" または Kord[4] != "X" の場合:

print "コンピュータがCord_4を取る"

私は三目並べをプログラミングしており、Kord[4] は真ん中のブロックです。XとOはプレーヤーであり、コンピューターの入力です。私が望むのは、そのフィールドにXまたはOがある場合、プログラムにそれをスキップさせたいのですが、スキップしません。

領域が空白の場合、コンピューターはその領域を取得しようとしますが、その領域が私またはコンピューターによって既に取得されている場合、コンピューターは引き続きそれを取得しようとします。

4

2 に答える 2

3

ステートメントは常に真です。チェックには AND 演算子を使用する必要があります。

>>> Kord = range(9)
>>> Kord
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord[4] = "X"
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord
[0, 1, 2, 3, 'X', 5, 6, 7, 8]
>>> Kord[4] != "O" and Kord[4] != "X"
False
于 2013-10-23T17:47:39.163 に答える
1

このようなことを試してください。それはよりpythonicです:

xo = ('X', 'O')

if Kord[4] not in xo:
 print "Computer Take Cord_4"
于 2013-10-23T17:47:56.147 に答える