import math def calculate_level(xp): xp = int(xp) level = 1 while level_to_xp(level + 1) < xp: level += 1 return level def level_to_xp(level): return math.floor(sum((equate(lvl) for lvl in range(1, level))) / 4) def equate(xp): return math.floor(xp + 300 * (2 ** (xp / 7.0)))