from math import exp,log
def P(s=""):
 input(s+"\nPress enter ")
 print("\n"*7)
def N(p):
 while 1:
  s=input(p)
  try:
   if "/" in s:
    u,v=s.split("/")
    return float(u)/float(v)
   return float(s)
  except Exception:
   print("Enter a number.")
def R():
 r=N("rate %? ")/100
 n=-1
 while n<0:
  n=N("n/yr (0=cont)? ")
 return r,n
def G(r,n,t):
 if n:return (1+r/n)**(n*t)
 return exp(r*t)
def M(v):
 return "$"+str(round(v,2))
def S(r,n):
 if n:return "A=P(1+r/n)^(nt)"
 return "A=Pe^(rt)"
print("  Interest\n      __\n  ___(o )> quack!\n  \\ <_. )\n   `---'\n  by DuckieDai\nhiddenwordscanner.com")
P()
c=""
while c!="6":
 print("1:Find amount A\n2:Compare 2 rates\n3:Find start P\n4:Find time t\n5:n values help\n6:Quit")
 c=input("Choice? ")
 print("\n"*7)
 if c=="1":
  p=N("P? ")
  r,n=R()
  t=N("years? ")
  a=p*G(r,n,t)
  P(S(r,n)+"\nA = "+M(a)+"\nInterest = "+M(a-p))
 elif c=="2":
  p=N("P? ")
  t=N("years? ")
  print("OPTION 1")
  r,n=R()
  a=p*G(r,n,t)
  print("OPTION 2")
  r,n=R()
  b=p*G(r,n,t)
  print("\n1: "+M(a)+"\n2: "+M(b))
  if a==b:s="Same amount"
  else:s="Option "+("1" if a>b else "2")+" is larger\nby "+M(abs(a-b))
  P(s)
 elif c=="3":
  a=N("A? ")
  r,n=R()
  t=N("years? ")
  P("P = "+M(a/G(r,n,t)))
 elif c=="4":
  p=N("P? ")
  a=N("A? ")
  r,n=R()
  try:
   P("t = "+str(round(log(a/p)/log(G(r,n,1)),4))+" years")
  except Exception:
   P("No solution.")
 elif c=="5":
  P("n = times per year\nyearly 1\nsemiannual 2\nquarterly 4\nmonthly 12\nweekly 52\ndaily 365\ncontinuous 0")
print("DuckieDai says:\ndone!")
