【发布时间】:2015-04-25 08:00:09
【问题描述】:
嘿,我是 Python 新手,我想完成这个练习,但我收到以下错误:'int' object has no attribute 'sort'。 我必须使用 for 循环从一个数字列表中取出并使其全部为正方形,然后按排序将它们一一打印出来。 我是否错误地使用了 sort 命令?或者它甚至不适用于数字?我是否必须使用 .append() 命令将它们全部打印出来? 所以这是到目前为止我想要的代码:
start_list = [5, 3, 1, 2, 4]
square_list = []
for square_list in start_list:
square_list ** 2
print square_list.sort()
【问题讨论】:
-
如果打印 square_list 会发生什么?
-
你的意思是如果我删除 sort() 命令并像那样打印它?然后它只打印出 4
-
没错!这是 start_list 中的最后一个值。请参阅 mfitzp 的回答,了解这是如何发生的。
标签: python sorting for-loop perfect-square