首先,你的函数只正在运行的10倍。您需要存储您生成的值,而不是将它们打印到屏幕上。您可以通过将其存储在列表中来完成此操作。
要获得100个随机变量的列表,你可以做[random.uniform(num1, num2) for i in range(100)]
。
然后,你需要找到这个的平均值。要获得总金额,您可以做sum(list)
。要获取值的数量,请执行len(list)
。如果我们结合这一切一起,我们得到:
import random
num1 = int(input("Input First number: "))
num2 = int(input("Input Second number: "))
random_numbers = [random.uniform(num1, num2) for i in range(100)]
print(sum(random_numbers)/len(random_numbers))
输出是:
>>> import random
>>> num1 = int(input("Input First number: "))
Input First number: 10
>>> num2 = int(input("Input Second number: "))
Input Second number: 20
>>> random_numbers = [random.uniform(num1, num2) for i in range(10)]
>>> random_numbers
[13.083389212287019, 12.551686149990369, 13.881302022239865, 12.5156539109837, 12.340949073439575, 13.693758114264867, 13.972147752101735, 14.111313446849902, 11.693700678679372, 18.136716333128035]
>>> print(sum(random_numbers)/len(random_numbers))
13.5980616694
你有没有考虑节省数以某种方式,而不是只打印呢? – TigerhawkT3