在循环中向列表添加时出现“NoneType”对象没有属性“append”的错误。

30 浏览
0 Comments

在循环中向列表添加时出现“NoneType”对象没有属性“append”的错误。

这个问题已经有了答案

如何将重复计算的结果收集在列表、字典等中(或者复制每个元素修改后的列表)?

为什么这些列表方法(append、sort、extend、remove、clear、reverse)返回None而不是结果列表?

我一直收到这个错误信息:

Traceback (most recent call last):
  File "C:/Users/tabba/PycharmProjects/erle_loops/Hobbies.py", line 9, in 
    hobbies = hobbies.append(hobby)
AttributeError: 'NoneType' object has no attribute 'append'

这个程序的目的是将爱好添加到列表中

我的代码:

hobby = ''
hobbies = []
no_room_left = False
room = 3
count = 0
while not no_room_left:
    if count

admin 更改状态以发布 2023年5月21日
0
0 Comments

"

append返回None并改变列表,因此应该单独使用append(不应该设置它):

# List would be None
hobbies = hobbies.append(hobby)
# Good
hobbies.append(hobby)

代码:

hobby = ''
hobbies = []
no_room_left = False
room = 3
count = 0
while not no_room_left:
    if count

"

0