循环问题 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 级的总值。该公式按预期工作,但仍然不准确。
此代码当前显示的是达到下一级别所需的总金额,但我希望它能显示完整的总金额,例如,如果您选择 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 级的总值。该公式按预期工作,但仍然不准确。