import simplegui
#define global variable
value=5.02
# Handle single quantity
def convert_units(val, name):
result = str(val) + " " + name
if val > 1:
result = result + "s"
return result
# convert xx.yy to xx dollars and yy cents
def convert(val):
# Split into dollars and cents
dollars = int(val)
cents = int(round(100 * (val - dollars)))
# Convert to strings
dollars_string = convert_units(dollars, "dollar")
cents_string = convert_units(cents, "cent")
# return composite string
if dollars == 0 and cents == 0:
return "Broke!"
elif dollars == 0:
return cents_string
elif cents == 0:
return dollars_string
else:
return dollars_string + " and " + cents_string
#define a input_handler
def input_handler(text):
global value
value=float(text)
#define a draw_handler
def draw(canvas):
canvas.draw_text(convert(value),[60,110],24,"White")
#create a frame
frame=simplegui.create_frame("Convert",400,200)
# register event handler
frame.set_draw_handler(draw)
frame.add_input("enter value",input_handler,100)
#start frame
frame.start()