效果图

直接上代码
import tkinter as tk
input_num_ls = []
first_num = None
calculator_method = None
def get_num(ls):
new_ls = [10 ** i * float(num) for i, num in enumerate(ls)]
ls_sum = sum(new_ls)
if int(ls_sum) == ls_sum:
return int(ls_sum)
else:
return ls_sum
def append_num(num):
global input_num_ls
if len(num) < 10:
input_num_ls.append(num)
else:
input_num_ls.append(num[:10])
current_value.set(get_num(input_num_ls))
print(input_num_ls)
def append_calculator(method):
global input_num_ls, first_num, calculator_method
calculator_method = method
first_num = get_num(input_num_ls)
input_num_ls = []
print('method', calculator_method)
def calculator_result():
global first_num, input_num_ls, calculator_method
second_num = get_num(input_num_ls)
input_num_ls.clear()
if calculator_method == '+':
current_value.set(second_num + first_num)
input_num_ls.append(str(second_num + first_num))
elif calculator_method == '-':
current_value.set(first_num - second_num)
input_num_ls.append