"""DuckieDai Horizontal Asymptote Solver for TI-84 Plus CE Python."""
def duckiedai_intro(program_name,wait=True):
 title=program_name[:16];e=16-len(title);l=e//2;r=e-l
 print("+----------------------+\n|   "+" "*l+title+" "*r+"   |\n|                      |\n|       __             |\n|   ___(o )>  quack!   |\n|   \\ <_. )           |\n|    `---'             |\n|     by DuckieDai     |\n+----------------------+\nLoading...")
 if wait: input("Press enter to start ");print("\n"*8)
def clear_screen(): print("\n"*8)
def number(prompt):
 while True:
  try:return float(input(prompt))
  except ValueError:print("Enter a number")
def run_solver():
 clear_screen();print("HORIZ ASYMPTOTE\n--------------\n")
 top_deg=int(number("Top degree: "));bot_deg=int(number("Bottom degree: "))
 clear_screen();print("HORIZONTAL\n----------")
 if top_deg<bot_deg:print("y = 0")
 elif top_deg>bot_deg:print("NONE")
 else:
  print("Same degree\nNeed lead coeffs\n");top=number("Top lead: ");bot=number("Bottom lead: ")
  if bot==0:print("INVALID\nBottom lead\ncannot be 0")
  else:print("y =",top/bot)
duckiedai_intro("Horiz Asym")
while True:
 run_solver();print("")
 if input("Again? y/n: ").lower()!="y":break
clear_screen();print("DuckieDai says: done!")
