如何从用户那里获取8个输入,并使用冒泡排序算法将其按升序排序我尝试了这段代码,但输出是错误的数组不是以排序方式,并且没有错误我得到的输出是[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列表都会用新的用户输入更新。我的意思是:
因此,您必须进行以下修改,即在for循环中使用list的append方法
相关问题 更多 >
编程相关推荐