求代码,已知平均值为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个空字符