Skip to content

Instantly share code, notes, and snippets.

@judge2020
Created April 2, 2018 00:01
Show Gist options
  • Select an option

  • Save judge2020/913583cf5fb4bec10292a1f1db3f6377 to your computer and use it in GitHub Desktop.

Select an option

Save judge2020/913583cf5fb4bec10292a1f1db3f6377 to your computer and use it in GitHub Desktop.
from line_profiler import LineProfiler
import random, math
levels = [0]
for level in xrange(1,100):
level += 1
exp = int(15 * level * (level+5))
levels.append(exp)
def getExpLevel(experience):
exp = levels
for i in xrange(len(levels)):
if experience < exp[i] and experience >= exp[i-1]:
return i
continue
def getNewExpLevel(experience):
return math.ceil((math.sqrt(experience+(60 * 90))-75)/30)
lp = LineProfiler()
lp_wrapper = lp(getExpLevel)
lp_new_wrapper = lp(getNewExpLevel)
lp_wrapper(5690)
lp_new_wrapper(5690)
lp_wrapper(9000)
lp_new_wrapper(9000)
lp_wrapper(12000)
lp_new_wrapper(12000)
lp.print_stats()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment