我想从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 :(得分:0)
为了给您一些提示,您将需要使用随机包(我已经包含了以下文档的链接)首先生成一个介于0到100之间的数字
PolymerElements/paper-button@^2.1.3
这将是列表的大小。 现在初始化一个空列表,检查列表的大小是否为0,否则将0附加到列表中。 然后,您需要将for循环初始化为小于列表大小的两个(随机生成的整数),并在for循环期间将随机整数(非零)追加到列表中。
在for循环结束后,再追加一个0,这将成为您所需的列表。