如何将我的循环结果转换为列表

时间:2017-10-24 10:32:02

标签: python

我不知道如何使用将这些结果放入列表并使用python3对其进行排序。

 def get_new(x):

    i = 0
    while i < 6:
        i = i+1
        print (x)
        x = (x*31334)%31337

get_new(7546)

2 个答案:

答案 0 :(得分:3)

执行此操作的一种方法是创建列表并append x的值。然后return来自您的函数的这个列表:

def get_new(x):
    lst = []

    i = 0
    while i < 6:
        i = i+1
        x = (x*31334)%31337
        lst.append(x)

    return lst

print (get_new(7546))
#[8699, 5240, 15617, 15823, 15205, 17059]

答案 1 :(得分:0)

要计算和排序计算的list,请使用列表appendsort执行此操作。

def get_new(x):
    new_list = []
    i = 0
    while i < 6:
        i = i+1
        #print (x)
        x = (x*31334)%31337
        new_list.append(x)   # append the each new value of x to `new_list`
    return new_list

a = get_new(7546) # returns the unsorted calculated list
a.sort()          # sorting using sort() function
print (a)
#OUTPUT [5240, 8699, 15205, 15617, 15823, 17059]