我正在開發一個程序,用於對用戶輸入的一系列數字進行冒泡排序。我似乎有一個小的語法錯誤。這是我有:Python - 與bubblesort模塊的小字符串連接/語法錯誤
my_list = '[' + input('Please enter 5 numbers, separated by commas. ') + ']'
length = len(my_list)
for i in range(length):
for j in range(length-1):
if my_list[j] > my_list[j+1]:
my_list[j], my_list[j+1] = my_list[j+1], my_list[j]
print(my_list)
這將返回我:
File "C:/Users/Luke/Dropbox/Programming/SDD real.py", line 19, in <module>
my_list[j], my_list[j+1] = my_list[j+1], my_list[j]
類型錯誤:「海峽」對象不支持項目分配
如果我設置my_list預定義的號碼列表,如:[1,5,2,3,4],bubblesort按預期運行。我只需要弄清楚如何將用戶輸入的數字正確存儲在數組中。
謝謝。
您還需要在拆分後將數字字符串轉換爲整數。 – 2013-02-10 03:02:28
@Liquid_Fire感謝提醒,編輯我的答案。 – Volatility 2013-02-10 03:03:52
@icktoofay OP顯然使用Python 3,否則在輸入(將被評估爲)一個整數元組後,它們會在第1行發生錯誤。 – 2013-02-10 03:05:03