我是新來的Python,我試圖要求用戶提供一些需要的元素,然後要求在單獨的行中輸入每個元素,然後對該輸入進行氣泡排序。如何指定輸入的數量以及如何獲取每個輸入的新行?
import readline
def bubbleSort(alist):
for passnum in range(len(alist)-1,0,-1):
for i in range(passnum):
if alist[i]>alist[i+1]:
temp = alist[i]
alist[i] = alist[i+1]
alist[i+1] = temp
alist = readlines('Enter the list to sort \n', 'r').rstrip()
alist = alist.split(',')
bubbleSort(alist)
print alist.readlines()
如果我改變readlines
到raw_input
,代碼工作,但輸入進去只有一行。有人可以幫我解釋如何指定元素的數量,以及如何讓每一個輸入成爲新行?
當我試着運行你的代碼,它運行但沒有給出任何輸出,甚至要求一個輸入 – user3467152
你是否在python 3k環境中運行它?對於py 2.x,用'raw_input'替換'input'。 – CoDEmanX
我已經替換了它,仍然沒有給出任何東西 – user3467152