使用类从0100创建一个不同长度的随机列表,并返回生成的lis

2024-09-30 02:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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

Tags: thepathimportself列表def结尾random
1条回答
网友
1楼 · 发布于 2024-09-30 02:25:07

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

random.randint(0, 100)

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

在for循环完成后,再追加一个0,这将成为您所需的列表。你知道吗

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

相关问题 更多 >

    热门问题