Python 为什么列表可以';不加数字吗?

Python 为什么列表可以';不加数字吗?,python,list,python-3.x,range,Python,List,Python 3.x,Range,为什么x可以附加一个数字,列表(范围(1,9))不能在我的python3中附加相同的数字?您误解了该行为追加将数字添加到列表中 问题是,append方法不返回任何内容(None)。您希望返回值是列表本身 只需使用第一种方法 >>> x=list(range(1,9)) >>> x.append(9) >>> x [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> y=list(range(1,9)).append

为什么x可以附加一个数字,列表(范围(1,9))不能在我的python3中附加相同的数字?

您误解了该行为<代码>追加将数字添加到列表中

问题是,
append
方法不返回任何内容(
None
)。您希望返回值是列表本身

只需使用第一种方法

>>> x=list(range(1,9))
>>> x.append(9)
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> y=list(range(1,9)).append(9)
>>> print(y)
None