为什么我的程序在运行时在命令窗口中什么都不输出?

阿玛·哈扎尔(Ammar Khazal)

所以我定义了一个用于气泡排序的函数,但是当我尝试运行它时,我只会得到一个空白的控制台窗口。我觉得它确实很愚蠢,例如语法错误,但我无法将其固定下来。这是代码:

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()
丹德沃夫

这是一个气泡功能,更可能会起作用。

def bubble(arr):
    swap = True
    while (swap == True):
        swap = False
        for i in range(len(arr)-1):
            if arr[i]> arr[i+1]:
                arr[i], arr[i+1] = arr[i+1], arr[i]
                swap = True
    return arr 

您的原始气泡功能存在各种问题。

  1. 您的函数不返回任何内容,因此print(bubble(array))将始终输出None
  2. 您的第二条swap = True语句放置不当,并在while循环的每一步执行,导致无限循环
  3. 您写的arr[1] = arr[i+1]不是arr[i] = arr[i+1]而是忘记了交换的第二部分。在python中,您可以交换两个值而无需使用temp变量,这就是我所做的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Jest在运行时不将我的断言输出到终端?

为什么该程序在运行时出现错误

为什么我的程序在运行时没有响应

我的随机游走程序什么都不输出(java)

在运行时设置窗口位置时,为什么窗口在屏幕上重复显示?(LIBGDX)

为什么我在程序未运行时访问被拒绝?

为什么同一程序的虚拟内存区域在每次运行时都不同?

为什么networkx在每次运行时重画我的图都不同?

为什么Visual Studio 2017的新AutoScale支持在运行时调整我的Forms应用程序的大小?

为什么在 Docker 构建期间所做的所有更改在运行时都不可用?

为什么某些Docker映像在运行时需要命令?

为什么我的代码在运行时给我一个stackdump错误?

为什么Java上的图形什么都不输出?

为什么此C程序在运行时引发分段错误?

为什么@Nonnull标注在运行时检查?

为什么@Nonnull标注在运行时检查?

为什么这个简单的strcat在运行时崩溃?

为什么在运行时未实现重载?

为什么 Android 视图值在运行时不同?

为什么在运行时找不到我的项目引用/使用的DLL?

为什么我的某些按钮在运行时被禁用?

为什么我的通用 StatefulWidget 类在运行时会出现 TypeError?

为什么我的按钮视图ID在运行时更改?

为什么我的 swig 生成的 tcl 代码在运行时缺少方法?

为什么我的全局extern lambda变量在运行时未初始化?

为什么我的静态变量在运行时不对齐?

为什么我一运行我的应用程序就会在运行时收到空指针异常错误,它会崩溃?

当我什么都不输入时,为什么程序会打印出“ @”?

为什么在模板中嵌套每个都不输出