Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将用户输入中的多个整数添加到Python列表中_Arrays_Python 3.x_Tkinter - Fatal编程技术网

Arrays 将用户输入中的多个整数添加到Python列表中

Arrays 将用户输入中的多个整数添加到Python列表中,arrays,python-3.x,tkinter,Arrays,Python 3.x,Tkinter,我试图制作一个简单的tkinter应用程序,其中用户输入一个项目、该项目的数量和所述项目的单价。我想获取每个项目的小计,并将其存储在一个数组中,然后在用户停止向应用程序输入项目时进行计算 现在我的问题是我无法让数组存储这些小计。它将只存储一个项目,当用户输入另一个项目时,该项目的小计将覆盖列表中的前一个项目。我现在拥有的代码(至少将小计存储在数组中)如下所示: def add(): subtotal = int(txtUnit.get()) * int(txtQty.get())

我试图制作一个简单的tkinter应用程序,其中用户输入一个项目、该项目的数量和所述项目的单价。我想获取每个项目的小计,并将其存储在一个数组中,然后在用户停止向应用程序输入项目时进行计算

现在我的问题是我无法让数组存储这些小计。它将只存储一个项目,当用户输入另一个项目时,该项目的小计将覆盖列表中的前一个项目。我现在拥有的代码(至少将小计存储在数组中)如下所示:

def add():
    subtotal = int(txtUnit.get()) * int(txtQty.get())

    itemList = []
    for i in range(1):
        itemList.append(subtotal)
    print(itemList)

如何让它工作,以便当用户输入更多项目时,小计将添加到数组中,而不覆盖以前的项目?

每次都创建一个新列表:
itemList=[]
您的
itemList
的生命周期只需调用一次
add
。您需要在该函数之外声明它;否则,每次调用
add
时,它都被初始化为空。此外,对于范围(1):中的i,也不需要
,因为您只有一个小计要追加。@aryamcarthy谢谢,这使它起作用了