如何修复append函数中的NoneType错误

时间:2019-04-11 22:15:38

标签: python-3.x jupyter-notebook

硬件问题:“创建一个从-100到0的名为some_list的列表,然后将每个偶数替换为其正值”

我尝试了以下代码,但它给了我一个NoneType错误,说“'NoneType'对象没有属性'append'”,这使我猜测此循环中的答案之一会产生一个None,而我我不确定到底是怎么回事...

some_list = []
for i in range(10):
    if i % 2 == 0:
        i = abs(i)
        some_list = some_list.append(i)
    elif i % 2 == 1:
        some_list = some_list.append(i)
    else:
        pass
some_list

我想打电话给some_list并返回以下内容:

print(some_list)
[100,-99,98,-97,96,...,0]

非常感谢!

1 个答案:

答案 0 :(得分:0)

在Python中,[].append操作返回None。
因此,在运行some_list = some_list.append(i)时,您将some_list变量分配为None。

print([].append.__doc__)   # L.append(object) -> None -- append object to end