我希望获得列表长度和相应的元素作为输入。
int(input("Please enter how long the list is: "))
my_list = [56,3,89,2,34,12]
def my_sort(l) :
my_sorted = False
sorted_pos= len(l)-1
print(l)
while not sorted_list:
sorted_list= True
for index in range(sorted_pos):
if my_list[index] > my_list[index +1]:
sorted_list= False
my_list[index], my_list[index +1] = my_list[index +1], my_list[index]
print(l)
答案 0 :(得分:0)
你可能想要这个:
elems = int(input("Please enter how long the list is: "))
my_list = []
for i in range(elems):
elem = int(input("Please enter next element: "))
my_list.append(elem)
def my_sort(l):
sorted_list = False
sorted_pos= len(l)-1
print(l)
while not sorted_list:
sorted_list = True
for index in range(sorted_pos):
if l[index] > l[index +1]:
sorted_list = False
l[index], l[index +1] = l[index +1], l[index]
print(l)
my_sort(my_list)
请注意,Python中的缩进非常重要。
在第一个语句中,您将获得用户的项目数,并将其保存在变量elems
中。
然后在for
循环中,您要求用户放置单个元素并将其附加到(最初为空)列表my_list
。
在下一步中,您将创建(定义)函数my_sort
,该函数将数字列表作为参数。您将此参数命名为l
。此函数打印给定列表,最后将其排序打印排序列表。
您的最后一步是使用列表my_list
而不是正式参数l
来调用此函数。