python如何在循环中填充列表

我正在尝试编写一个程序,该程序将接收输入、运行一些计算并将它们存储在列表中,然后再添加列表的元素。但我不断收到错误:wh_list = wh_list.append(wh) AttributeError: 'NoneType' object has no attribute '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)


慕斯709654
浏览 212回答 1
1回答

交互式爱情

append更改列表并返回None.&nbsp;因此,wh_list&nbsp;=&nbsp;wh_list.append(wh)将要附加wh到wh_list分配None给wh_list在下一次迭代中,它将中断,wh_list不再是列表。相反,只写wh_list.append(wh)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python