此代碼當前顯示達到下一個級別所需的總金額,但我希望它顯示完整的總金額,例如,如果您選擇 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
uj5u.com熱心網友回復:
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 級的值。該公式按預期作業,盡管它仍然不準確。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442325.html
