我如何从用户那里获取输入并显示排序列表

How can i get the input from the user and display the sorted list

我如何从用户那里获得 8 个输入并使用冒泡排序算法将其排序为升序我尝试了这段代码但输出错误数组未按排序方式并且输出没有错误我' m得到的是[1]

def sort(num):

    for i in range(len(num)-1,0,-1):
        for j in range(i):
            if num[j]>num[j+1]:
                temp = num[j]
                num[j] = num[j+1]
                num[j+1] = temp

for t in range (8):
    nums=int(input("Enter Number: "))
    num=[nums]
sort(num)

print(num);

实际上,您在接受输入时做错了,每次接受用户输入时,num list 都会更新为新的用户输入。我的意思是:

user enter: 4

num = [4]

next iteration, user enter : 5

now num becomes num = [5]

因此需要做如下修改,即在for循环中使用list的append方法

num = []
for i in range(8):
    num=int(input("Enter Number: "))
    nums.append(num)