python如何在循环中填充列表

时间:2018-09-11 10:47:46

标签: python python-3.x

我试图编写一个程序来接收输入,运行一些计算并将它们存储在列表中,然后再添加列表的元素。但我不断收到错误:  wh_list = wh_list.append(wh) AttributeError:'NoneType'对象没有属性'append'

代码:

wh_list = []
u = len(wh_list)
if u <= 1:
    while True:
        inp = input("Y or N:")
        B = int(input("B value:"))
        C = int(input("C value:"))
        D = int(input("D value:"))
        wh = B * C * D
        wh = int(wh)
        wh_list = wh_list.append(wh)
        if inp == "Y":
            break
else:
    Ewh = sum(wh_list)
    print(Ewh)

1 个答案:

答案 0 :(得分:0)

append更改列表并返回None。因此,

wh_list = wh_list.append(wh)

  • wh附加到wh_list
  • None分配给wh_list

在下一次迭代中,它将中断,因为wh_list不再是列表。

相反,只写

wh_list.append(wh)