2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用range(len)到位歷數(shù)
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貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
看看你的第二個(gè)循環(huán):你就是這樣做的。只需直接用新值替換舊值即可。
for i in range(len(scores)):
if scores[i] < 70:
scores[i] *= 1.08
elif scores[i] >= 70:
scores[i] *= 1.05
沒有了insert和pop。
添加回答
舉報(bào)