擅长:python、mysql、java
<p>你似乎在做一些不必要的工作,只是想打印一些东西。您可以使用<code>len</code>来获得单词的长度,而不必通过循环来获得大小</p>
<p>而且,收集列表中的数据似乎没有必要</p>
<p>为了坚持while循环方法的本质,您可以遍历单词的整个长度,然后再次<em>返回</em>直到“0”。所以,对我来说,我认为这是单词长度的两倍。考虑到这一点,这将是我对while循环的控制。然后,我只需检查我的递增器何时达到单词的长度,然后从那里开始向后:</p>
<pre><code>w = "bar"
l = len(w)
i = 0
while i <= l*2:
if i > l:
print(w[:(l - i)])
else:
print(w[:i])
i += 1
</code></pre>
<p>输出:</p>
<pre><code>b
ba
bar
ba
b
</code></pre>