Python选择

2024-03-29 09:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:代码应该取一个文件(每行包含一个整数值),打印(未排序的)整数 值,对其进行排序,然后打印排序后的值。在

有什么不对劲的吗?我知道我可以测试它,我也测试了selectionSort,效果很好。但我真的不知道如何测试它是否成功地获取了文件并完成了它应该做的事情。在

谢谢你

filename=input('Enter file path:')
file = open(filename, 'r')
alist = [int(line) for line in file.readlines()]
print(alist)

def selectionSort(alist):
    for index in range(0, len(alist)):
        ismall = index
        for i in range(index,len(alist)):
            if alist[ismall] > alist[i]:
                ismall = i
        alist[index], alist[ismall] = alist[ismall], alist[index]
    return alist 

Tags: 文件代码inforindexlen排序line
2条回答

把你的第三行改成

alist = [int(line.strip()) for line in file.readlines()]

^{pr2}$

您的选择排序似乎正确,但前面的部分有问题:

(如果不忽略我的答案,我假设这是python2.X)

更正代码:

filename=raw_input('Enter file path:')
file = open(filename, 'r')
alist = [int(line.strip()) for line in file.readlines()]
print(alist)

相关问题 更多 >