擅长:python、mysql、java
<p><code>find</code>没有问题</p>
<p>问题是,即使在找到匹配项并设置了正确的索引之后,代码仍会在行上循环</p>
<p>唯一能从循环中中断的条件是三个字母<code>R</code>、<code>B</code>、<code>O</code>都出现在同一行中,这显然是不可能的</p>
<p>因此,当您尝试打印这三个变量时,您将看到最后一行的结果,其中不包含任何目标字母</p>
<p>如果您创建一个函数来搜索迷宫中字母的行和列,会更简单:</p>
<pre><code>def search(maze, target):
for i, row in maze:
j = row.find(target)
if j != -1:
return i, j
return -1, -1
red_ball = search(maze, 'R')
</code></pre>