【发布时间】:2021-04-04 20:58:06
【问题描述】:
我正在做一个新项目,基本上你添加两个列表,你有一个目标,我只想添加列表; list1 & list2 在一起,我有一个目标; target 所以我想预测/配置list2 直到我得到我想要的结果,也就是target。
我的代码:
def random_funct(list1,list2,target):
def __logic__():
lists_of_lists = [list1, list2]
out_sum = [sum(x) for x in zip(*lists_of_lists)]
out = 0
for i in out_sum:
out+=int(i)
return(out)
while True:
my_logic = __logic__()
if my_logic > target:
for i in range(len(list2)):
list2[int(i)]+= 1
elif my_logic < target:
for i in range(len(list2)):
list2[int(i)]-= 1
elif my_logic == target:
print('algorithm settled on '+str(list2))
break
if __name__ == '__main__':
random_funct([2,1],[2,1],5)
【问题讨论】:
-
所需的输出配置为
list2或新的list2,如果您添加list1和list2,您将获得目标。 -
调用
random_funct([2,1],[2,1],5)的预期输出是什么? -
@trincot 预期的输出将是一个配置的 list2,配置的意义在于它将给目标又名
5 -
是的,但请具体说明一下,这个特定的电话会是什么?
-
它会给出一个数组