首页 > 解决方案 > 在 python 3 中获得正确的输出

问题描述

我在一个单独的文件中导入了两个不同的函数,但得到了意外的输出。

冒泡排序.py

def checkInputs(n, array):
    if n == len(array) and len(array) > 1:
        for i in range(0, len(array)):
            array[i] = int(array[i])
        removeDups = list(set(array))
        sortArray = bubbleSort(removeDups)
        print(sortArray[len(sortArray) - 2])
    else:
        print("please enter correct values")


def bubbleSort(unSortArray):
    for i in range(len(unSortArray)):
        swap = False
        for j in range(0, len(unSortArray) - i - 1):
            if unSortArray[j] > unSortArray[j + 1]:
                swap = unSortArray[j]
                unSortArray[j] = unSortArray[j + 1]
                unSortArray[j + 1] = swap
                swap = True
        if swap == False:
            break
    return unSortArray

测试.py

from bubbleSort import checkInputs, bubbleSort

print(checkInputs(5, [1, 2]))

输出截图 在此处输入图像描述

正如您在第二行输出屏幕截图中的屏幕截图中看到的那样,为什么?

标签: python

解决方案


推荐阅读