range()创建数值列表的困惑


squares = []     #创建square空列表
for value in range(1,11):
    square = value ** 2
    squares.append(square)
print(square)

为什么这个输出的只有100啊 按道理不是1-10的平方吗
还有append后缀是什么含义啊

兄弟,你在细看一下最后一行的变量名

【以下回答由 GPT 生成】

答案:

这个问题是因为在代码中只打印了最后一个平方数,而没有打印整个平方数列表。要打印整个列表,你可以在循环结束后使用print语句来一次性打印整个列表。

以下是修正后的代码:

squares = []    # 创建一个空的列表,用于存储平方数
for value in range(1, 11):
    square = value ** 2
    squares.append(square)
print(squares)

输出结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

另外,append是列表的一个方法,用于在列表的末尾添加一个元素。在这个例子中,我们在每次循环中计算了一个平方数,并将其添加到squares列表中。这样,最终squares列表就包含了从1到10的平方数。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^