添加两个格式化的字符串? Python 3.5.2 tkinter

时间:2017-01-31 16:20:23

标签: python tkinter tk

在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 = 3second = 5我想将它们添加到一起,请输出3 + 5 = 8。似乎+只是将数字彼此相邻,而不是数学上。我尝试使用+ =,但我得到了错误Syntax Error: invalid syntax。我目前还不确定自己能做什么,这就是我在这里的原因。感谢您阅读本文,我为我糟糕的英语技能道歉。谢谢:))

1 个答案:

答案 0 :(得分:2)

+运算符被覆盖在字符串中,以允许连接左侧参数和右侧参数。您必须首先使用int()显式将两个参数转换为整数。

>>> summation = int(first.get()) + int(second.get()) # first = 3, second = 5
>>> print('{} + {} = {}'.format(first.get(), second.get(), summation))
3 + 5 = 8