gpt4 book ai didi

python - 当使用另一个列表附加数学列表时,如何使第二个列表与第一个列表的长度相同?

转载 作者:行者123 更新时间:2023-11-28 22:54:47 24 4
gpt4 key购买 nike

我正在尝试通过代码学院学习 python,任务是“编写一个 for 循环,用 start_list 中每个项目的平方 (x ** 2) 填充 square_list。然后对 square_list 进行排序!”

提示说有一个 for 循环、一个追加函数和一个排序函数,我相信我正确地使用了它们。

 start_list = [5, 3, 1, 2, 4]
square_list = []

for start_list in square_list:
square_list.append(start_list**2)
sort(square_list)
print square_list

我收到此错误消息:“糟糕,再试一次!squareList 的长度应与 startList 相同!”

我也尝试过使用 square_list.insert(0, start_list**2) 但这也给出了同样的错误。非常感谢你的帮助,因为我被困住了

最佳答案

您的代码有几个问题。

for start_list in square_list: 
square_list.append(start_list**2)
sort(square_list)

在第一行你有for start_list in square_list:。这就是说“我想为 square_list 中的每个 start_list 做一些循环。问题是这些是两个单独的列表。你想创建一个新变量来支持对于 start_list 中的每一项。前两行应该是这样的:

for x in start_list: 
square_list.append(x ** 2)

这是遍历 start_list 中的每个 value (x) 并将其正方形附加到 square_list 上。

第二个问题是 sort(square_list) 行。这不应该缩进,因为这使得它每次都在循环中执行。此外,对列表进行排序的语法是 square_list.sort()。所以这三行应该是:

for x in start_list: 
square_list.append(x ** 2)
square_list.sort()

关于python - 当使用另一个列表附加数学列表时,如何使第二个列表与第一个列表的长度相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com