我试图用代码学院学习python,任务是“编写一个for循环,用start_list中每个项的平方(x**2)填充square_list。那就把方格表分类吧!”在
提示说有一个for循环,一个append函数和一个sort函数,我相信我使用的是正确的。在
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
我收到一条错误消息:“哦,再试一次!平方表的长度应该和惊吓者一样长!”在
我也试过用正方形_列表.插入(0,start_list**2),但这也给出了相同的错误。 我很感激你的帮助,因为我被困了
您需要迭代
start_list
中的每个元素:{{cd2>可以使用
^{pr2}$
你的代码有一些问题。在
第一行是
^{pr2}$for start_list in square_list:
。也就是说“我想对square_list
中的每个start_list
在一个循环中做一些事情。问题是这是两个独立的列表。您想创建一个新变量来代表start_list
中的每一项。前两行应该类似于:这将循环遍历
start_list
中的每个值(x
),并将其平方追加到square_list
上。在第二个问题是
sort(square_list)
行。这不应该缩进,因为这会使它每次通过循环执行。另外,对列表排序的语法是square_list.sort()
。所以这三条线应该是:我认为你在循环中犯了一个错误。试试这个:
相关问题 更多 >
编程相关推荐