2 回答
TA贡献1865条经验 获得超7个赞
您可以使用enumerate来迭代earnings列表,同时生成从以下位置开始的迭代计数器1:
tax = []
for i, earning in enumerate(earnings, 1):
if earning <= 23000:
break
tax.append(0.14 * earning)
print('Tax calculation has been completed')
print('Number of iterations: ', i)
TA贡献1840条经验 获得超5个赞
您的循环中没有检查索引是否超出范围,即检查 i 与列表“收益”中的项目数。试试这个方法:
earnings = [94500,65377,84524]
deductions = [20000,18000,19000]
tax = [] #empty list
i = -1 #iterative counter
while True:
i=i+1
if i >= len(earnings):
break
if (earnings[i] > 23000):
tax.append(0.14*earnings[i])
continue
print ('Tax calculation has been completed')
print ('Number of iterations: ',i)
添加回答
举报
