循环问题 Elden ring runes per level calculation

Looping problem Elden ring runes per level calculation

此代码当前显示的是达到下一级别所需的总金额,但我希望它能显示完整的总金额,例如,如果您选择 50,则表示从 1 级到 50 级所需的总金额. 从 50 到 1 循环计算,只显示总和。在此我的意思是只显示达到 50 级所需的符文总数,但我似乎得到了每个级别的完整列表。不幸的是,我似乎无法在网上找到正确的方法,所以我会在这里试试运气。感谢您的帮助。

def total_runes_per_lvl(lvl):
    list = []
    for i in range(lvl):
        runes = 0.02*(lvl)**3 + 3.06*(lvl)**2 + 105.6*(lvl) - 895
        list.append(runes)
        lvl -= 1
        
        print(sum(list))
    
total_runes_per_lvl(50)

15102.68
14535.0
28514.440000000002
41950.32
54854.520000000004
67238.8
etc`

应该只有一个数字:277.571

您的标识不正确,并且您正在递减 lvl 即使上面已经有一个迭代器。

def total_runes_per_lvl(lvl):
    total = 9381
    for i in range(13,lvl+1):
        runes = 0.02*(i+1)**3 + 3.06*(i+1)**2 + 105.6*(i+1) - 895
        total += int(runes)
        
    print(total)
total_runes_per_lvl(16) # 15605
total_runes_per_lvl(50) # 277574

编辑:由于公式在第 12 级后准确运行,我已经硬编码了前 12 级的总值。该公式按预期工作,但仍然不准确。