我剛剛開始學習python,我喜歡這門語言,它更容易理解我過去嘗試過的其他人,也就是說我一直在碰撞一堵牆,現在幾天。Python自定義公式計算器
我想寫一個自定義公式python calc。到目前爲止,我有:
from Tkinter import *
from math import *
def printAll():
printMoneyIn()
printMoneyOut()
def printMoneyIn():
Label(master, text= "money in = \n" u"\xA3").grid(row=7, column=0)
def printMoneyOut():
Label(master, text = "money out", sum = (e1 + e2 * e3 + e4)).grid(row=8)
master = Tk()
v = IntVar()
formula1 = e1*e2*e3+e4
formula2 = e1+e2+e3+e4
e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)
e4 = Entry(master)
def getFloats():
val1 = float (e1.get())
val2 = float (e2.get())
val3 = float (e3.get())
val4 = float (e4.get())
Radiobutton(master, text="without", padx = 10, width = 10, variable=v, value=1, indicatoron=0).grid(row=1, column=0)
Radiobutton(master, text="with", padx = 10, width = 10, variable=v, value=2, indicatoron=0).grid(row=1, column=1)
Label(master, text="money in", padx=20, width=10, bg = "light blue").grid(row=3)
Label(master, text="times by", padx=20, width=10, bg = "light blue").grid(row=4)
Label(master, text="times by", padx=20, width=10, bg = "red").grid(row=5)
Label(master, text="money out", padx=20, width=10, bg = "red").grid(row=6)
Label(master).grid(row=7, column=0)
# automatically adds the value 5 to money out
e4.insert(10,"5")
e1.grid(row=3, column=1)
e2.grid(row=4, column=1)
e3.grid(row=5, column=1)
e4.grid(row=6, column=1)
Button(master, text='Show', command=printAll, width=20).grid(row=7, column=1, sticky=W, pady=4)
Label(master).grid(row=7, column=0)
Label(master).grid(row=8)
master.mainloop()
我的目標是:
- 添加值在輸入框中。
- 確定選擇哪個單選框來確定公式。
- 在輸入框中的數字上運行公式。
- 在底部顯示結果。
無論我嘗試什麼,我似乎都無法得到數字來互相交流。
我正在淘上互聯網,越來越困惑,比我開始。如果任何人都能指出我正確的方向,請讓我繼續學習這門語言。
謝謝你的幫助。
Rob
你得到什麼錯誤?當你計算公式1和公式2 e1時,e2,e3和e4沒有被定義... –
到目前爲止,你已經展示了你已經完成了什麼以及你想要達到什麼,但不是你的實際問題是什麼以及你想要什麼知道。這將需要得到答案。 – mkrieger1
您還沒有在您的問題中提出過問題。你需要幫助什麼_specific_部分問題? –