python当输入负数时结束_如何在lis中输入负数
我需要一些幫助,因為每當我輸入一個負數時,列表會將它解釋為一個單獨的元素,所以一旦它開始排序,它就會把所有的負數符號放在開頭。代碼的最終目標是在不使用默認排序函數的情況下對兩個合并列表進行排序。另外,如果有更好的方法去除列表中的空格,我會很感激的,因為目前我必須將列表轉換為字符串,并替換/刪除空格所導致的額外元素。在list1 = list(input())
list2 = list(input())
mergelist = list1 + list2
print(mergelist)
def bubble_sort(X):
nums = list(X)
for i in range(len(X)):
for j in range(i+1, len(X)):
if X[j] < X[i]:
X[j], X[i] = X[i], X[j]
return X
mergelist = bubble_sort(mergelist)
strmergelist = str(mergelist)
strmergelist = strmergelist.replace("'", '')
strmergelist = strmergelist.replace(",", '')
strmergelist = strmergelist.strip('[]')
strmergelist = strmergelist.strip()
print(strmergelist)
沒有負數的列表的輸出是:
^{pr2}$
但是如果是負片,它會變成:- - - - 1 2 3 3 4 4 5
當我輸入任何負片時,第一個只檢查列表合并情況的打印函數如下所示(忽略空格,因為我稍后會嘗試刪除它們):['1', ' ', '-', '2', ' ', '3', '3', ' ', '-', '4', ' ', '-', '4', ' ', '-', '5']
總結
以上是生活随笔為你收集整理的python当输入负数时结束_如何在lis中输入负数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker 容器restarting_
- 下一篇: python怎么打日志_怎样调试 日志