编译器不断抛出 AttributeError:“‘NoneType’对象没有属性‘append’”[重复]

问题描述 投票:0回答:2

我正在编写一个程序,该程序接受多个数字的输入,然后将输入的数字放入列表中。然后程序会找到列表中所有数字的平均数并将其输出到控制台。每当我运行这个程序时,我总是收到错误

AttributeError: 'NoneType' object has no attribute 'append'

导致此错误的原因是什么?

episode_list= []

mather= input("Enter list:")

for number in mather:
    episode_list= episode_list.append(number)

for element in episode_list:
    total += element

final= total/ len(episode_list)

print(final)
python for-loop append mean
2个回答
2
投票

更新你的第一个

for
循环:

for number in mather:
    episode_list.append(number)

list.append
list
进行追加操作并返回
None

另外,在你的第二个

for
循环中,你需要做:

for element in episode_list:
    total += int(element)
    #        ^ Type-cast the value to `int` type 

1
投票

episode_list.append(number)
一个人就够了

那是因为 list.append 是就地完成的。

© www.soinside.com 2019 - 2024. All rights reserved.