Python 3.x 在简单python中,如何生成大小为n的零列表,其中随机放置x个1和y个负数?
像这样的, 定义T(x,y,n=7): #实施这个 通过 例如,Python 3.x 在简单python中,如何生成大小为n的零列表,其中随机放置x个1和y个负数?,python-3.x,list,random,Python 3.x,List,Random,像这样的, 定义T(x,y,n=7): #实施这个 通过 例如,T(3,2)=[1,0,-1,1,1,0,-1]和T(2,2)=[1,0,1,0,-1,0] 我希望该解决方案仅使用普通python 你可以这样做- 随机导入 def T(x,y,n=7): 返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n) 要尝试一个测试用例,您可以简单地运行这段代码- 打印(T(3,2)) 您可以简单地执行以下操作- 随机导入 def T(x,y,n=7): 返回随机样本([1]*x+[-
T(3,2)=[1,0,-1,1,1,0,-1]
和T(2,2)=[1,0,1,0,-1,0]
我希望该解决方案仅使用普通python 你可以这样做-
随机导入
def T(x,y,n=7):
返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n)
要尝试一个测试用例,您可以简单地运行这段代码-
打印(T(3,2))
您可以简单地执行以下操作-
随机导入
def T(x,y,n=7):
返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n)
要尝试一个测试用例,您可以简单地运行这段代码-
打印(T(3,2))
随机导入
def T(x,y,n=7):
数字列表=[]
选项=[-1,0,1]
#填写列表,直到其长度
随机导入
def T(x,y,n=7):
数字列表=[]
选项=[-1,0,1]
#填写列表,直到其长度
关于打印(T(4,4))
?@gbofficex+y必须小于或等于n。正如@scribe x+y告诉我们的那样,打印(T(4,4))
?@gbofficex+y必须小于或等于n。正如@scribe x+y@Brian Tompsett告诉我们的,缺少哪些细节?有人已经回答了这个问题。@Brian Tompsett,缺少哪些细节?有人已经回答了这个问题。
import random
def T(x, y, n=7):
number_list = []
choices = [-1, 0, 1]
# fill the list until its length is < n
while len(number_list) < n:
# get a random number among -1, 0 and 1
random_number = random.choice(choices)
# fill the list
number_list.append(random_number)
return number_list
print(T(3, 2))
print(T(2, 2))