Прежде всего, ваша функция только время запуска в 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