擅长:python、mysql、java
<p>解决问题的更好方法是从一开始就构建正确的列表(通过循环或列表理解),而不是修改一个连续的数字列表。在</p>
<pre><code>def BooHoo(n):
return ['BooHoo' if not (i % 5 or i % 3) else
'Hoo' if not i % 5 else
'Boo' if not i % 3 else
i for i in range(1,n+1)]
</code></pre>
<p>而且,更多的是为了好玩而不是有用,基于字典的解决方案:</p>
^{pr2}$