回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试着让计算机猜一个随机字符在这个板上(它只是由一长串字符组成),然后检查随机字符是C,D,S或B字符串。你知道吗</p>
<pre><code>from random import randint
Index=['A','B','C','D','E','F','G','H']
Row1=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row2=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row3=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row4=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row5=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row6=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row7=["Z","Z","Z","Z","Z","Z","Z","Z",]
Row8=["Z","Z","Z","Z","Z","Z","Z","Z",]
Board=[Row1,Row2,Row3,Row4,Row5,Row6,Row7,Row8]
RanRow=randint(1,8)
RanIndex=randint(0,7)
RanRow=RanRow-1
CompGuess=[RanRow,RanIndex]
if Board[CompGuess] ==("C") or Board[CompGuess] ==("D") or Board[CompGuess] ==("S") or Board[CompGuess] ==("B"):
#Do something
else:
#Do something
</code></pre>
<p>当我试图检查存储在计算机随机选择的位置中的字符时:</p>
<pre><code> if Board[CompGuess] ==("C") or Board[CompGuess] ==("D") or Board[CompGuess] ==("S") or Board[CompGuess] ==("B"):
</code></pre>
<p>我得到一个错误:</p>
<pre><code>TypeError: list indices must be integers, not list
</code></pre>
<p>我相信Python不喜欢将列表作为索引,但是我可能弄错了。你知道吗</p>