Python 如何继续气泡排序
如果我尝试bubble([5,4,3,2,1]),它将打印43215,我希望代码继续比较我应该在哪里修复?我认为您只需要修复报税表的缩进。尝试将其置于第一个for循环的相同级别;否则,您将在外部循环的第一次迭代时返回结果(并因此退出函数)。我认为您只需要修复返回的缩进。尝试将其置于第一个for循环的相同级别;否则,您将在外部循环的第一次迭代时返回结果(并因此退出函数)。Python 如何继续气泡排序,python,sorting,Python,Sorting,如果我尝试bubble([5,4,3,2,1]),它将打印43215,我希望代码继续比较我应该在哪里修复?我认为您只需要修复报税表的缩进。尝试将其置于第一个for循环的相同级别;否则,您将在外部循环的第一次迭代时返回结果(并因此退出函数)。我认为您只需要修复返回的缩进。尝试将其置于第一个for循环的相同级别;否则,您将在外部循环的第一次迭代时返回结果(并因此退出函数)。返回应在左侧选项卡上。如果你把它放在这里,它会在第一次迭代(第一个for循环)后停止执行 return应在左侧选项卡上。如果你把
返回应在左侧选项卡上。如果你把它放在这里,它会在第一次迭代(第一个for循环)后停止执行
return
应在左侧选项卡上。如果你把它放在这里,它会在第一次迭代(第一个for循环)后停止执行
实际上,def
和return
之间的所有内容都是错误的-需要更多的缩进。是的,我同意,但我认为这只是一个输入错误,因为否则代码就不会显示草莓描述的行为。但是,当然,你是完全正确的:第一行和最后一行旁边的所有行都应该缩进一级。实际上,def
和return
之间的所有内容都是错误的-需要更多缩进。是的,我同意,但我假设这只是一个打字错误,因为否则代码就不会显示草莓描述的行为。但是,当然,你是完全正确的:第一行和最后一行旁边的所有行都应该再缩进一级
def bubble(v):
l = len(v)
for i in range(l-1):
for j in range(l-i-1):
if v[j]>v[j+1]:
v[j+1],v[j] = v[j],v[j+1]
return v
def bubble(v):
l = len(v)
for i in range(l-1):
for j in range(l-i-1):
if v[j]>v[j+1]:
v[j+1],v[j] = v[j],v[j+1]
return v