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)