擅长:python、mysql、java
<p>作为嵌套循环的替代方法并避免一些冗余语句,下面的结果应该与Sukrit的答案相同。在</p>
<pre><code>def randomWalk(t,w):
counter = 0
while counter < 4:
if not isInScreen(w,t):
t.left(180)
counter += 1
else:
coin = random.randrange(0,2)
if coin == 0:
t.left(90)
else:
t.right(90)
t.forward(50)
</code></pre>
<p>核心问题是确保<code>isInScreen</code>返回false不会导致while循环终止,同时在循环体中增加<code>counter</code>。在</p>