我有一个建议,我必须描述一些Python代码,但是它什么也没做。我应该看什么?

时间:2019-02-20 21:11:48

标签: python-3.6

我有一个要求,我必须描述这段代码的作用,但是当我键入代码时它什么也没做。有任何想法吗?这里的代码。

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')

1 个答案:

答案 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:]

该更改应使其进行递归气泡排序。