我在嘗試完成作業代碼時遇到了問題...Python3如何乘以列表中前一項的列表中的所有順序項目?
「大多數學區的教師根據教學經驗的年數提供薪水,例如,在我校學區的初任教師可能會在第一年支付3萬美元,在第一年之後的每一年的經驗,最多10年後,老師會比前一年增加2%的收入。
編寫程序它以表格的形式爲學區的教師顯示薪資時間表,輸入數據是起薪,百分比增加和時間表中的年數,時間表中的每一行應包含年份編號和那年的工資。「
我開始了這項任務,覺得自己做得相當不錯(至少對我來說)智能編碼。但是隨着時間的推移,我一直在想出自己被困在哪裏,於是我開始質疑是否因爲我在'arkin錯了樹'這麼說。
這裏是我到目前爲止有:
startSalary = int(input("Please enter beginning salary: "))
percentIncrease = (float(input("Please enter percentage increase: "))/100)
numberYears = list(range(1,(int(input("Please enter number of years in schedule: ")) + 1))
'''
x = percentIncrease
y = numberYears #LIST#
z = startSalary
'''
def percentFunc(x,y,z):
for years in y:
y[0] = z #startSalary
y[1:] = z * x #percentIncrease
我想numberYears分配[0]到startSalary後,依次分配剩餘的9個項目(這是正確地numberYears [1實現:]?)爲上一個列表項的值乘以percentIncrease。
我只是想說這全錯了嗎?預先感謝任何幫助!
考慮添加作業標籤 –
'itertools.accumulate()'可以實現這些一階關係。 – AChampion
爲什麼'numberYears'列表? –