簡體   English   中英

現在使用 Tkinter 在 python 中創建一個 POS 系統我有這個錯誤

[英]Creating a POS System in python using Tkinter now I have this error

每次按下“Americano”按鈕時,我只是為我的 POS 系統創建收據功能和計算功能,該按鈕應將其添加到 treeviewer 列表中,但它不會在我的 UI 底部添加價格

這是我的功能

        def Coffee1():
            ItemCost = 3.70
            GST = 2.5
            self.POS_records.insert("", tk.END, values= ("Americano", "1", "3.70"))
            for child in self.POS_records.get_children():
                    ItemCost += float(self.POS_records.item(child, "values")[2])
                    SubTotal_Input.set(str('$%.2f'%(ItemCost - 3.7)))
                    GST_Input.set(str('$%.2f'%(ItemCost - 2) * GST/100))
                    Total_Input.set(str('$%.2f'%(ItemCost -3.7) + (ItemCost - 3) * GST/100))

這是我按下美式咖啡按鈕時遇到的錯誤

    File "c:\Users\callu\Documents\Major Project\Major test-1.py", line 129, in Coffee1
    GST_Input.set(str('$%.2f'%(ItemCost - 2) * GST/100))
TypeError: can't multiply sequence by non-int of type 'float
PS C:\Users\callu\Documents\Major Project> 

請試試這個。

def Coffee1():
        ItemCost = 3.70
        GST = 2.5
        self.POS_records.insert("", tk.END, values= ("Americano", "1", "3.70"))
        for child in self.POS_records.get_children():
                ItemCost += float(self.POS_records.item(child, "values")[2])
                SubTotal_Input.set(str('$%.2f'%(ItemCost - 3.7)))
                GST_Input.set(str('$%.2f'%((ItemCost - 2) * GST/100)))
                Total_Input.set(str('$%.2f'%((ItemCost -3.7) + (ItemCost - 3) * GST/100)))

我認為,存在語法問題。 你可以看到這兩者之間的區別。

GST_Input.set(str('$%.2f'%(ItemCost - 2) * GST/100))
GST_Input.set(str('$%.2f'%((ItemCost - 2) * GST/100)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM