1

sort(listname) を実行すると、そのリスト内のすべての数値が最小から最大にソートされる関数を取得しようとしています。

私の何が悪いのかわかりませんが、出力が実際には最小から最大ではないため、数値の最初の2つの数値で最小から最大になるため、助けが必要です。

例 :

リストに23、212、44が含まれている場合、ソートよりも出力が次のようになります。

出力:

212,23,44

23、44、212 である必要があります

コード:

def sort(my_list):
    size = len(my_list)
    for i in range(size):
        for j in range(size-i-1):
            if(my_list[j] > my_list[j+1]):
                tmp = my_list[j]
                my_list[j] = my_list[j+1]
                my_list[j+1] = tmp

より多くのコード:

numbers=([])
amount=input("How many numbers are in your list? ")
print("")
counter = 0
ran = 0
while counter < int(amount):
    counter = counter + 1
    ran = ran + 1
    num3 = input(str(ran) + ". Input: ")
    try:
       val = int(num3)
    except ValueError:
       num3 = input(str(ran) + ". Input: ")
    sort(numbers)
    numbers.append(num3)
4

3 に答える 3