有空再来写解析
import random
def create_answer(numbers_set,n):
result=[]
for i in range(n):
result.append(random.sample(numbers_set,10))
return result
def error_level(new_answer,numbers_set):
error=[]
right_answer=sum(numbers_set)/10
for item in new_answer:
value=abs(right_answer-sum(item))
if value==0:
error.append(10)
else:
error.append(1/value)
return error
def choice_selected(old_answer,numbers_set):
result=[]
error=error_level(old_answer,numbers_set)
error_one=[item/sum(error) for item in error]
for i in range(1,len(error_one)):
error_one[i]+=error_one[i-1]
for i in range(len(old_answer)//2):
temp=[]
for j in range(2):
rand=random.uniform(0,1)
for k in range(len(error_one)):
if k==0:
if rand=error_one[k-1] and rand



