Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中保持迭代函数中生成的随机数的计数?_Python_Random - Fatal编程技术网

如何在Python中保持迭代函数中生成的随机数的计数?

如何在Python中保持迭代函数中生成的随机数的计数?,python,random,Python,Random,因此,我必须创建一个迭代函数,在提示用户输入圆圈数后,随机生成不同大小的形状。画完所有的圆后,我还需要记录总半径。我已经为所有变量的最大值设置了函数 def drawBubbleIter(num): while num > 0: red = ... green = ... blue = ... color... begin_fill() circle(random.randint(1,

因此,我必须创建一个迭代函数,在提示用户输入圆圈数后,随机生成不同大小的形状。画完所有的圆后,我还需要记录总半径。我已经为所有变量的最大值设置了函数

def drawBubbleIter(num):

    while num > 0:
        red = ...
        green = ...
        blue = ...
        color...
        begin_fill()
        circle(random.randint(1,MAX_RADIUS()))
        end_fill()
        up()
        rt(random.randint(-MAX_ANGLE(), MAX_ANGLE()))
        fd(random.randint(1, MAX_DISTANCE()))
        num = num -1

这将创建形状、颜色的随机圆,并以随机距离和角度移动。我怎样才能记录半径呢?

我想你应该把它们存储在一个列表或其他什么东西中:

radii = []
while num > 0:
    r = random.randint(1,MAX_RADIUS())
    radii.append(r)
    ...

将随机半径放入列表中如何:

radii = []
while num > 0:
    ...
    r = random.randint(1,MAX_RADIUS())
    radii.append(r)
    circle(r)
    ...

print("the sum of all the radii is", sum(radii))

这是怎么回事?我猜这一个使用了一个较小的乌龟。为什么最大半径是一个函数呢?最大半径函数是任何随机圆可以拥有的最大半径,因此有一个设定的范围。它可以很容易地被数字20代替,但这是一个要求,所以我尝试了这个方法,但我不断收到一个错误,指出“名称‘半径’未定义”