我想从0到100生成一个列表,但我的条件如下:
列表必须以0开头,以0结尾。
中间没有0。
不同长度
到目前为止,我做到了:
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
为了给您一些提示,您需要使用随机包(我已经包含了下面文档的链接)首先生成一个0到100之间的数字
这将是您的列表的大小。 现在初始化一个空列表,检查列表的大小是否为0,否则,将0追加到它。 然后,您需要初始化一个for循环,使其小于列表的大小(随机生成的整数),并在for循环期间向列表中附加随机整数(不是零)。你知道吗
在for循环完成后,再追加一个0,这将成为您所需的列表。你知道吗
https://docs.python.org/2/library/random.html
相关问题 更多 >
编程相关推荐