我想做一个和在商店接受订单有关的程序。整个代码都是关于执行订单然后创建标签列表的页面。一切都做得很好,但我不能得到总的价格。这是我的密码:
def blnclick():
n=0
uprice = price.get()
uitem = item.get()
order = {'items': uitem, 'price': uprice}
lab = order['items']
lab1 = order['price']
total = int(lab1)
c = Canvas(canvas_frme, bg='white', bd=10, width=10, height=50)
c.pack()
for values in order:
Label(c, text=lab, bg='white', font=('candara', 19)).grid(row=n, column=0)
Label(c, text=lab1, bg='white', font=('candara', 19)).grid(row=n, column=1)
totSum.set(total)
total = total+total
提前谢谢你的帮助。你知道吗
更新:我认为代码不擅长处理字典,因为每次我尝试一个新代码来合计价格时,它总是将输入的didget相加一次,并在插入新条目后重置。什么都行。 请注意,我仍然是python的学习者/学生,因此代码中的任何工作更改都是可以接受的。你知道吗
更新#2当你们去购物时,你们会购买多个商品,然后商品列表会显示出总金额。我正努力做到这一点。请随意更改代码,根据您的需要,因为我是一个学习者,我犯了很多次错误。谢谢大家
使用
sum
非常简单:当前创建的局部变量
total
不能保留旧值。除此之外,还可以指定新值
total = int(lab1)
,这样就可以删除旧值。你知道吗您需要全局变量(
global total
)来始终保持总值。然后您可以向
total
添加新的值,这将保留旧的值。你知道吗要将小部件添加到画布,必须使用
canvas_window((x,y), widget)
。我们使用
pack()
/grid()
将小部件添加到其他小部件,如Frame
。现在你有点乱了。你知道吗我使用
Frame
并跳过颜色和字体等不重要的选项。你知道吗编辑:
完整工作示例
我只需要用一个列表来理解一个列表中的所有数字,并求它们的和
相关问题 更多 >
编程相关推荐