【发布时间】:2023-02-21 20:38:54
【问题描述】:
当我执行代码时,python 将一直执行到附加以下代码并停止而不会给出任何错误消息。这段代码我们假设要显示最多输入六个数字的数字的平方。
l = []
while len(l) < 6:
num = int(input("Enter integer: "))
l.append(num)
for i in l:
l.append(i ** 2)
print(l)
当我运行代码时,会发生这种情况 enter image description here
我测试了代码并意识到问题可能来自第 6 行。
l.append(i ** 2)
【问题讨论】:
-
您将附加到
l并对其进行迭代。你永远不会用完要迭代的数字,因为每次你移动到下一个值时,你都会附加另一个值。创建一个新列表以附加到它,它不应再无限期地运行。 -
在对“list l”中的元素进行平方后,您可以使用另一个空列表来附加元素