【发布时间】:2020-03-28 22:29:15
【问题描述】:
在这段代码之后附加或实际上打印任何内容时遇到问题:
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 个元素.
【问题讨论】:
-
var永远不会等于j所以 while 循环永远不会结束 -
存在无限循环,因为 var 不等于 reversedPriv 的元素
标签: python for-loop debugging while-loop nested