使用类从0-100创建一个具有不同长度的随机列表,然后返回生成的列表

时间:2018-12-28 12:23:43

标签: python list random

我想从0-100生成一个列表,但我的标准如下:

  1. 列表必须以0开头,以0结尾。

  2. 之间没有0。

  3. 不同长度

到目前为止,我做到了:

    import random
    class getRandomSolution:
        ls=[]
        def getsolution(self):
            ls=random.sample(range(100),random.randrange(0,99))
            ls.append(0)
            ls.insert(0,0)
             print('the path/solutuin : {}'.format(ls))
        def parsesoluotion(self):
            return ls



       obj1=getRandomSolution()
       obj1.getsolution()

输出:

      the path/solutuin : [0, 16, 25, 80, 43, 81, 9, 50, 95, 70, 31, 62, 21, 83, 0]

但是一旦我从getRandomSolution类调用了parsesoluotion方法,就会收到此错误:

           list1=obj1.parsesoluotion()

            NameError: name 'ls' is not defined

1 个答案:

答案 0 :(得分:0)

为了给您一些提示,您将需要使用随机包(我已经包含了以下文档的链接)首先生成一个介于0到100之间的数字

PolymerElements/paper-button@^2.1.3

这将是列表的大小。 现在初始化一个空列表,检查列表的大小是否为0,否则将0附加到列表中。 然后,您需要将for循环初始化为小于列表大小的两个(随机生成的整数),并在for循环期间将随机整数(非零)追加到列表中。

在for循环结束后,再追加一个0,这将成为您所需的列表。

https://docs.python.org/2/library/random.html