回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个问题,我试着做一个简单的计算器,当我几乎完成,并为成功欢呼,“标志”,即“znaménko”在捷克语(加,减,倍数等,这是翻译给我的)总是加,即使我选择了其他。我完全是新手,所以请注意。你知道吗</p>
<p>你能告诉我我做错了什么吗?感谢您的帮助!:)</p>
<p>代码如下:</p>
<pre><code>from tkinter import *
def znamenkoplus():
znamenko = "+"
print(znamenko)
def znamenkominus():
znamenko = "-"
print(znamenko)
def znamenkokrat():
znamenko = "."
print(znamenko)
def znamenkodeleno():
znamenko = ":"
print(znamenko)
def rovnase():
prvnicislo = "%s" % (e1.get())
druhecislo = "%s" % (e2.get())
float(prvnicislo)
float(druhecislo)
print(prvnicislo)
print(druhecislo)
print(znamenko)
if znamenko == "+":
cislo1 = float(prvnicislo)
cislo2 = float(druhecislo)
vysledek = cislo1 + cislo2
print (vysledek)
výsledekLabel.configure(text=vysledek)
if znamenko == "-":
cislo1 = float(prvnicislo)
cislo2 = float(druhecislo)
vysledek = cislo1 - cislo2
print(vysledek)
výsledekLabel.configure(text=vysledek)
if znamenko == ".":
cislo1 = float(prvnicislo)
cislo2 = float(druhecislo)
vysledek = cislo1 * cislo2
print(vysledek)
výsledekLabel.configure(text=vysledek)
if znamenko == ":":
cislo1 = float(prvnicislo)
cislo2 = float(druhecislo)
vysledek = cislo1 / cislo2
print(vysledek)
výsledekLabel.configure(text=vysledek)
master = Tk()
znamenko = "+"
master.title("Kalkulačka")
master.geometry("350x500")
firstLabel = Label(text="Vaše první číslo").place(x=25, y=25)
secondlabel = Label(text="Znaménko").place(x=25, y=75)
thirdlabel = Label(text="Vaše druhé číslo").place(x= 25, y= 125)
výsledekLabel = Label(text="", font=("Helvetica",30))
výsledekLabel.place(x=25, y=350, width=300,height=100)
e1 = Entry()
e2 = Entry()
e1.place(x=130, y=25, width=140)
e2.place(x=130, y=125, width=140)
buttonplus = Button(text="+", command=znamenkoplus).place(x=130, y=75)
buttonminus = Button(text="-", command=znamenkominus).place(x=165, y=75)
buttonkrat = Button(text="・", command=znamenkokrat).place(x=197, y=75)
buttondeleno = Button(text=":", command=znamenkodeleno).place(x=237, y=75)
buttonrovnase = Button(text="=", command=rovnase).place(x=130, y=175, width=140)
mainloop()
</code></pre>