我有一个要求,我必须描述这段代码的作用,但是当我键入代码时它什么也没做。有任何想法吗?这里的代码。
def unknown(word):
for i in range(1,len(word)+1):
if i==len(word):
return word
if word[i]<word[i-1]:
word=word[:i-1]+word[i]+word[i-1]+word[i+1]
return unknown(word)
unknown('qwerty')
答案 0 :(得分:1)
它正在做某事。您只是看不到它在做什么,因为您在未知输出中什么也没做。尝试更换
unknown('qwerty')
使用
print(unknown('qwerty'))
看看你得到什么。
编辑: 您的问题似乎有错字:
word=word[:i-1]+word[i]+word[i-1]+word[i+1]
很有可能是:
word=word[:i-1]+word[i]+word[i-1]+word[i+1:]
该更改应使其进行递归气泡排序。