求助大神python代码, 已知平均数 求随机数

求代码,已知平均值为6.2,求在5.2到7.2之间的6个数,这6个数的平均值为6.2。
举例: 一个可能的6个数的组合:6.1,7.0,5.6,6.6,6.2,6.0 平均值为6.2. 求解这样的6个数组合.

我对题目的理解是这样的,随机6个数,每个数都要在5.2和7.2之间,保留小数点后一位,这6个数的平均值为6.2,执行程序随机生成这样的6个数组合,下面是完整的代码(由于百度会过滤空字符,请按照文末的图片调整缩进)

import random

def generate_numbers():

numbers = []

for i in range(6):

# 生成一个随机数,并保留小数点后一位

numbers.append(round(random.uniform(5.2, 7.2), 1))

return numbers

while True:

numbers = generate_numbers()

average = sum(numbers) / len(numbers)

if average == 6.2:

break

print(numbers)

python的缩进按tab或4个空字符

温馨提示:答案为网友推荐,仅供参考
相似回答