【发布时间】:2016-03-14 15:26:22
【问题描述】:
所以我定义了一个用于冒泡排序的函数,但是当我尝试运行它时,我得到一个空白的控制台窗口。我觉得它像语法错误一样非常愚蠢,但我无法确定它。代码如下:
def bubble(arr):
swap = True
while (swap == True):
swap = False
for i in range(len(arr)-1):
temp = arr[i]
if arr[i]> arr[i+1]:
temp = arr[i+1]
arr[1] = arr[i+1]
swap = True
array = ["AB","AAB","AAA"]
print (bubble(array))
input()
【问题讨论】:
-
预期输出是什么?
bubble函数似乎什么都不返回,所以这是预期的行为 -
没有
return值,也陷入死循环 -
你的缩进搞砸了
bubble似乎没有任何定义。 -
同样
while条件将始终为True。如果你想让它停止,你需要一个 break 语句 -
@zondo 没有。代码还有其他问题。最好让代码保持原样,让 OP 确认他们的代码是什么样的。通常,如果只是为 SO 问题提供正确的代码格式,那很好。但是当你开始编辑代码时,这是一个问题。
标签: python bubble-sort