获取列表长度及其元素作为输入

时间:2016-11-14 06:43:07

标签: python list

我希望获得列表长度和相应的元素作为输入。

      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)

1 个答案:

答案 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来调用此函数。