如何根据值更改列表值?

时间:2018-09-30 14:02:43

标签: python python-3.x

对于标题是否具有误导性,是否已经提出此问题,我深表歉意。但是我个人在任何地方都找不到。

在我的整个项目中,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”]  

很抱歉,如果我的措辞令人困惑,我真的很难把这个问题写成文字(我们所有人碰巧不是;)

0 个答案:

没有答案