在python中,使用tkinter,我在python中慢慢创建一个计算器,但是使用tkinter作为输入。以下是我到目前为止所做的事情:
from tkinter import *
first = ""
second = ""
c = Tk()
c.title("Calculator")
c.geometry("500x500")
c.configure(bg='orange')
a = Label(c, text="Enter First Number", font="-weight bold", bg='orange')
a.pack()
first = Entry(c)
first.pack()
b = Label(c, text="Enter Second Number", font="-weight bold",bg='orange')
b.pack()
second = Entry(c)
second.pack()
def add():
first.get()
second.get()
print('{} + {} = '.format(first.get(), second.get()))
print(first.get() + second.get())
def bp():
add()
confirm1 = Button(c, text="Add Together", font="-weight bold", bg='orange', command=bp)
confirm1.pack()
mainloop()
我试图让这两个数字(第一个和第二个)加在一起,例如
如果first = 3
和second = 5
我想将它们添加到一起,请输出3 + 5 = 8
。似乎+只是将数字彼此相邻,而不是数学上。我尝试使用+ =,但我得到了错误Syntax Error: invalid syntax
。我目前还不确定自己能做什么,这就是我在这里的原因。感谢您阅读本文,我为我糟糕的英语技能道歉。谢谢:))
答案 0 :(得分:2)
+
运算符被覆盖在字符串中,以允许连接左侧参数和右侧参数。您必须首先使用int()
显式将两个参数转换为整数。
>>> summation = int(first.get()) + int(second.get()) # first = 3, second = 5
>>> print('{} + {} = {}'.format(first.get(), second.get(), summation))
3 + 5 = 8