2014-03-01 39 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()]