擅长:python、mysql、java
<p>我假设你是想写<code>string_list[j] == '***'</code>,而不是<code>string_list[j] ='***'</code>。我还假设<code>i</code>初始化为<code>0</code>。</p>
<pre><code>i, j = 0, 0
while i < 15:
if string_list[j] == '***':
i += 1
j += 1
return j
</code></pre>
<p>第一步是了解循环实际上在做什么。它遍历<code>string_list</code>元素,每次遇到<code>'***'</code>时,都会递增<code>i</code>。当<code>i</code>到达<code>15</code>时,循环将终止,并且由于给定了<code>string_list</code>至少包含<code>'***'</code>的15个副本的前提条件,我们确实希望循环应该终止。</p>
<p>当循环终止时,<code>i</code>将等于<code>15</code>,并且<code>j</code>将简单地计算列表中元素的数量直到现在。</p>
<p>因此,首先,可以尝试如下迭代:</p>
<pre><code>for s in string_list:
if s == `***`:
# keep track of how many times this has happened
# break if you've seen it happen 15 times
j += 1
return j
</code></pre>