效果图
直接上代码
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