gpt4 book ai didi

python - 如何更改此代码以允许附加到列表?

转载 作者:行者123 更新时间:2023-12-01 00:18:01 25 4
gpt4 key购买 nike

我在添加或实际上打印此代码块之后的任何内容时遇到问题:

reversedPriv = [52,27,13,6,3,2]
array= [9]
var = 0
numA = []
for i in array:
for j in reversedPriv:
while var!= j:
if j < i:
var = var + j
numA.append(j)
numA.sort()
print(numA)

我希望它将 [3,6] 附加到 numA 并打印,但目前它什么也不做。我忽略了 while 循环的某些条件吗?

代码的要点是找到“reversedPriv”中的哪些元素与“array”中的每个元素相加,并将它们附加到列表“numA”中。例如,从“reversedPriv”列表中只有 6 和 3 之和为 9。因此 numA = [3,6] 当前“array”只有一个元素,但代码应该能够将其扩展为 n 个元素。

最佳答案

而不是j,它应该是var != i:

reversedPriv = [52,27,13,6,3,2]
array= [9]
var = 0
numA = []
for i in array:
for j in reversedPriv:
while var!= i:
if j < i:
var = var + j
numA.append(j)
numA.sort()
break
break
print(numA)

或者没有时间,

reversedPriv = [52,27,13,6,3,2]
array= [9]
var = 0
numA = []
for i in array:
for j in reversedPriv:
if (var != i) and j < i:
var = var + j
numA.append(j)
numA.sort()
print(numA)

或者,

reversedPriv = [52,27,13,6,3,2]
array= [9]
var = 0
numA = []
numA = [sorted([x,y]) for x,y in zip(reversedPriv[:-1],reversedPriv[1:]) if x+y == array[0]][0]
print(numA)

输出:

[3, 6]

关于python - 如何更改此代码以允许附加到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59170617/

25 4 0
文章推荐: python - 使用 Spyder IDE 结束在 matplotlib 中手动选择轮廓
文章推荐: jquery - 如何将 YADCF 实现到服务器端 DataTable 中
文章推荐: javascript - 是否可以在 Selenium 或 Puppeteer 等自动化软件中读取传入的 HTTP 请求?
文章推荐: javascript - 标签中的 YouTube 视频