2 回答

TA贡献1827条经验 获得超4个赞
使用range(len)到位历数
scores = [73.75, 39.45, 72.60, 45.50, 82.75, 97, 54.50, 48.00, 96.50 ]
print(scores)
for i in range(len(scores)):
if scores[i] < 70:
scores[i] = round(scores[i]*1.08, 2)
if scores[i] > 100:
scores[i] = 100
elif scores[i] > 70:
scores[i] = round(scores[i]*1.05, 2)
if scores[i] > 100:
scores[i] = 100
print(scores)
# [77.44, 42.61, 76.23, 49.14, 86.89, 100, 58.86, 51.84, 100]

TA贡献1893条经验 获得超10个赞
看看你的第二个循环:你就是这样做的。只需直接用新值替换旧值即可。
for i in range(len(scores)):
if scores[i] < 70:
scores[i] *= 1.08
elif scores[i] >= 70:
scores[i] *= 1.05
没有了insert和pop。
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报