擅长:python、mysql、java
<p>我相信你在写冰雹序列,虽然我可能是错的,因为我不流利的口齿不清。</p>
<p>据我所知,不能只在列表理解中这样做,因为每个元素都依赖于最后一个元素。</p>
<p>我会怎么做</p>
<pre><code>def hailstone(n):
yield n
while n!=1
if n%2 == 0: # even
n = n / 2
else: # odd
n = 3 * n + 1
yield n
list = [ x for x in hailstone(input) ]
</code></pre>
<p>当然,输入可以保存任何输入。</p>
<p>我的冰雹函数可能更简洁。我的目标是明确。</p>