擅长:python、mysql、java
<p>使用生成器函数!你知道吗</p>
<pre><code>def mygenerator(word):
while len(word) > 0:
lastletter = word[-1].lower() # get last letter
word = word[0:-1] # remove last letter
for lv in range(ord(lastletter), ord('z')+1):
letter = chr(lv)
yield word+letter
</code></pre>
<p>下面是一个测试:</p>
<pre><code>>>> print(list(mygenerator('jason')))
['jason', 'jasoo', 'jasop', 'jasoq', 'jasor', 'jasos', 'jasot', 'jasou', 'jasov', 'jasow', 'jasox', 'jasoy', 'jasoz', 'jaso', 'jasp', 'jasq', 'jasr', 'jass', 'jast', 'jasu', 'jasv', 'jasw', 'jasx', 'jasy', 'jasz', 'jas', 'jat', 'jau', 'jav', 'jaw', 'jax', 'jay', 'jaz', 'ja', 'jb', 'jc', 'jd', 'je', 'jf', 'jg', 'jh', 'ji', 'jj', 'jk', 'jl', 'jm', 'jn', 'jo', 'jp', 'jq', 'jr', 'js', 'jt', 'ju', 'jv', 'jw', 'jx', 'jy', 'jz', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
</code></pre>
<p>这实现了您请求的大部分逻辑。我希望它有助于说明python是多么灵活和强大。你知道吗</p>