1 回答

TA貢獻1827條經驗 獲得超8個贊
你需要翻轉你的邏輯。所有值都低于 -25:因此您需要先檢查最小值
for value in data_shifted[k]['SCI300max [um]']:
if value <= -150:
Level.append(Bear_level[5])
elif value < -100 and value >= -150:
Level.append(Bear_level[4])
elif value < -75 and value >= -100:
Level.append(Bear_level[3])
elif value < -50 and value >= -75:
Level.append(Bear_level[2])
elif value < -25 and value >= -50:
Level.append(Bear_level[1])
else:
Level.append(Bear_level[0])
而且你真的不需要 and 子句:
for value in data_shifted[k]['SCI300max [um]']:
if value <= -150:
Level.append(Bear_level[5])
elif value < -100:
Level.append(Bear_level[4])
elif value < -75:
Level.append(Bear_level[3])
elif value <:
Level.append(Bear_level[2])
elif value < -25:
Level.append(Bear_level[1])
else:
Level.append(Bear_level[0])
添加回答
舉報