2017-01-31 1 views
0

파이썬에서는 tkinter를 사용하여 파이썬에서 계산기를 천천히 만들고 있지만 tkinter는 입력으로 사용합니다. 여기에 지금까지 무엇을했는지이다 : 나는 예를 들어, 함께 추가 두 숫자를 만들려고 노력 (제 1 및 제 2)하고있어두 개의 형식이 지정된 문자열을 함께 추가 하시겠습니까? Python 3.5.2 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. 나는 현재 할 수있는 일이 무엇인지 확신 할 수 없기 때문에 내가 여기있는 이유입니다. 이 책을 읽어 주셔서 감사 드리며, 저의 영어 실력을 사과드립니다. 감사합니다 :)

+0

문자열을 숫자 형식으로 변환해야합니다. –

+0

정확하게 문자열을 숫자 형식으로 변환하려면 어떻게해야합니까? – Jake

답변

2

+ 연산자는 왼쪽 인수와 오른쪽 인수의 연결을 허용하기 위해 문자열에서 재정의됩니다. int()을 사용하여 명시 적으로 두 인수를 모두 정수로 변환해야합니다.

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

감사! 이것은 내 문제를 아주 잘 해결했다 :) – Jake

관련 문제