안녕하세요 여러분, 작은 프로그램 용 코드를 작성하려고하는데 모든 것이 잘 작동하지만 전체 수학 방정식 (C = A + B) 또는 그 변형을 표시 할 수 없습니다 캔버스에. 여기에 내 코드는, 어떤 도움을 주시면 감사하겠습니다. 사용자는 첫 번째 숫자를 입력 한 다음 연산자 (+, -, *, /)를 입력하고 두 번째 숫자를 입력 한 다음 "추가 결과, 뺄셈 결과, 곱하기 결과 또는 나눗셈 결과"가 숫자와 함께 텍스트에 표시됩니다. 운영자 및 결과 응답이 생성됩니다. 내 "결과"텍스트가 나타나지만 방정식이 아닙니다. 예를 들어, 60 + 5를 내 숫자와 연산자로 입력하면 Canvas는 60 + 5 = 65가 아닌 "추가 결과"만 표시합니다. 도움이 필요해!Canvas에 수식이 표시되지 않습니다.
from tkinter import *
master = Tk()
canvas_width = 400
canvas_height = 400
w = Canvas (master, width=canvas_width, height=canvas_height, bg = "blue")
w.pack()
A = int(input("Enter the First Operand: "))
O = (input("Enter the Operator: "))
B = int(input("Enter the Second Operand: "))
#If Functions for Math
def Add(A, B):
return A + B
def Subtract(A, B):
return A - B
def Multiply(A, B):
return A * B
def Divide(A, B):
return A/B
if (O == "+"):
Add(A, B)
elif (O == "-"):
Subtract(A, B)
elif (O == "*"):
Multiply(A, B)
else:
if (O == "/"):
Divide(A, B)
#If Functions for Formula
if (O == "+"):
D = Add(A, B)
elif (O == "-"):
D = Subtract(A, B)
elif (O == "*"):
D = Multiply(A, B)
else:
if (O == "/"):
D = Divide(A, B)
#If Functions for Result text
if (O == "+"):
w.create_text(canvas_width/3, canvas_height/3, font=("Arial", 14), text="Addition Result", fill="white")
elif (O == "-"):
w.create_text(canvas_width/3, canvas_height/3, font=("Arial", 14), text="Subtraction Result", fill="white")
elif (O == "*"):
w.create_text(canvas_width/3, canvas_height/3, font=("Arial", 14), text="Multiplication Result", fill="white")
else:
if (O == "/"):
w.create_text(canvas_width/3, canvas_height/3, font=("Arial", 14), text="Division Result", fill="white")
#If Functions for Formula Text
if (O == "+"):
w.create_text(canvas_width/2, canvas_height/2, font=("Arial", 18), text=D, fill="white")
elif (O == "-"):
w.create_text(canvas_width/2, canvas_height/2, font=("Arial", 18), text=D, fill="white")
elif (O == "*"):
w.create_text(canvas_width/2, canvas_height/2, font=("Arial", 18), text=D, fill="white")
else:
if (O == "/"):
w.create_text(canvas_width/2, canvas_height/2, font=("Arial", 18), text=D, fill="white")
text = "{} {} {} = {}".format(A, O, B, D)
에 . – Zjm4192