对于标题是否具有误导性,是否已经提出此问题,我深表歉意。但是我个人在任何地方都找不到。
在我的整个项目中,X是您的才智,列表是您的成绩(list [0]是A **,list [1]是A *等)。因此,智力越高,您获得A **和A *的机会就越大。
我有一个脚本,该脚本会生成一个随机长度列表,其中包含随机整数,它们的和等于指定的数字。
from random import randint as ri
x = 72
def seq(n): #Returns list of random length of random ints that add to n
a = []
def f(n):
m = ri(1, n)
if n > m:
a.append(str(m))
return f(n - m)
else:
a.append(str(n))
return n
f(n)
return a #Will return ["4", "2", "3", "1"] for example
我想要的是,x
越高,头项增加的越多,而末项减少的越多。
例如,说:
x = 26
#I want ["4", "2", "3", "1"] to turn into something like ["4", "3", "2", "1"]
但是如果:
x = 80
#I want ["4", "2", "3", "1"] to turn into something like ["6", "4", "2", “0”]
很抱歉,如果我的措辞令人困惑,我真的很难把这个问题写成文字(我们所有人碰巧不是;)
)