【问题标题】:Python crash when adding product of item into a list将项目的产品添加到列表中时 Python 崩溃
【发布时间】: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”中的元素进行平方后,您可以使用另一个空列表来附加元素

标签: python list


【解决方案1】:

只需创建一个新列表并附加到这个列表,这样您就不会无限迭代:

l = []
ll = []
while len(l) < 6:
    num = int(input("Enter integer: "))
    l.append(num)
for i in l:
        ll.append(i ** 2)
print(ll)

【讨论】:

    【解决方案2】:

    你刚刚遇到了一个无限循环

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多