Python:在创建了随机数之后,如何将这些数字与我疯狂的列表相关联

2024-10-06 20:31:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我需要创建一个标记为[0,1,2,3,4,5,10,25100]的缓冲区列表。然后我需要创建(0.75到4.75)+3之间的随机数。现在我需要打印类似“Buffer 3 taked and average ofx秒”的内容。x将是生成的随机数。每个缓冲区必须有自己的随机数

def main():
    buffer= [0,1,2,3,4,5,10,25,100]
    time= random.uniform(0.75,4.75)+3
    sum=0
    for i in range (1, 500):
        sum = sum + time;
        average= sum/1500
        for buffer in range(0,1,2,3,4,5,10,25,100):
           print("For Buffer",buffer,",the average time is",average,".")

[已解决]

^{pr2}$

Tags: andin标记内容列表fortimebuffer
2条回答

您可以使用字典将缓冲区直接用作键,并将其平均值用作值,从而将每个缓冲区与其平均值相关联。在

def main():
    buffer= [0,1,2,3,4,5,10,25,100]
    time= random.uniform(0.75,4.75)+3
    sum=0
    dict_of_buffers = {}
    for i in range (1, 500):
        sum = sum + time;
        average= sum/1500
        for buffer in range(0,1,2,3,4,5,10,25,100):
            print("For Buffer",buffer,",the average time is",average,".")
            dict_of_buffers[buffer] = average

你只需要改变它,这样你的平均计算就可以在for循环中完成了。在

buffer= [0,1,2,3,4,5,10,25,100]
    for buffer in range(0,1,2,3,4,5,10,25,100):
          sum=0
          for i in range (1, 500):
             time= random.uniform(0.75,4.75)+3
             sum = sum + time;
             average= sum/1500
          print("For Buffer",buffer,",the average time is",average,".")

相关问题 更多 >