'NoneType' 对象在循环中附加到列表时没有属性 'append'

bob*_*951 0 python list append python-3.x

我不断收到此错误消息:

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

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

我的代码:

hobby = ''
hobbies = []
no_room_left = False
room = 3
count = 0
while not no_room_left:
    if count<room:
        hobby = str(input("Enter hobby"))
        hobbies = hobbies.append(hobby)
        count+=1
print(hobbies)
Run Code Online (Sandbox Code Playgroud)

Avi*_*niv 6

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

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

# Good
hobbies.append(hobby)
Run Code Online (Sandbox Code Playgroud)

代码:

hobby = ''
hobbies = []
no_room_left = False
room = 3
count = 0
while not no_room_left:
    if count<room:
        hobby = str(input("Enter hobby"))
        hobbies.append(hobby)
        count+=1
print(hobbies)
Run Code Online (Sandbox Code Playgroud)