擅长:python、mysql、java
<p>您正在混合递归和迭代。
你将获得一个无止境的循环</p>
<p>还有,你不能这样做</p>
<pre><code>for a in b:
</code></pre>
<p>如果两者都是整数。你必须使用</p>
<pre><code>for a in xrange(0, b):
</code></pre>
<p>在b上迭代。
大多数人不在乎他们使用的是xrange还是range,但对于循环,xrange稍微快一点</p>
<p>这是你的解决方案</p>
<pre><code>def shampoo_instructions(num_cycles):
if num_cycles < 1:
print("Too few.")
elif num_cycles > 4:
print("Too many.")
else:
for a in xrange(0, num_cycles):
print(num_cycles,": Lather and rinse.")
print("Done.")
shampoo_instructions(2)
</code></pre>