2014-03-01 106 views
-1

问题:该代码应该采取一个文件(每行包含一个整数值),打印(未排序)整数 值,对它们进行排序,然后打印排序后的值。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 
+1

为了测试它,你为什么不只是创建数字文件,在上面运行你的脚本? –

回答

0

改变你的3号线到

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

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