硬件问题:“创建一个从-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]
非常感谢!
答案 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