我在附加串列時遇到問題。以下是代碼:
score_Resp = 0
score_O2Sat = 5
score_SBP = 0
score_HR = 1
score_Temp = 0
Abnormal = []
if score_Resp != 0:
Abnormal.append("Resp")
elif score_O2Sat != 0:
Abnormal.append("O2Sat")
elif score_SBP != 0:
Abnormal.append("SBP")
elif score_HR != 0:
Abnormal.append("HR")
elif score_Temp != 0:
Abnormal.append("Temp")
else:
print("Invalid Statement!")
print("Abnormal Vitals:", Abnormal)
輸出:
Abnormal Vitals: ['O2Sat']
什么時候應該是:
Abnormal Vitals: ['O2Sat', 'HR']
有人可以幫助我出了什么問題嗎?而且,有人可以用更少的代碼改進代碼嗎?謝謝
uj5u.com熱心網友回復:
你不應該使用elif. 只是簡單ifs地評估每個條件。
像這樣:
if score_Resp != 0:
Abnormal.append("Resp")
if score_O2Sat != 0:
Abnormal.append("O2Sat")
if score_SBP != 0:
Abnormal.append("SBP")
if score_HR != 0:
Abnormal.append("HR")
if score_Temp != 0:
Abnormal.append("Temp")
該elif條款是一個else if。因此,當您的代碼評估為True第一個時,它只會忽略其余的。這就是為什么你沒有得到預期的結果。
uj5u.com熱心網友回復:
你可以試試:
score_Resp = 0
score_O2Sat = 5
score_SBP = 0
score_HR = 1
score_Temp = 0
Abnormal = []
if score_Resp != 0:
Abnormal.append("Resp")
if score_O2Sat != 0:
Abnormal.append("O2Sat")
if score_SBP != 0:
Abnormal.append("SBP")
if score_HR != 0:
Abnormal.append("HR")
if score_Temp != 0:
Abnormal.append("Temp")
print("Abnormal Vitals:", Abnormal)
uj5u.com熱心網友回復:
僅在檢查每個條件并檢查它時使用
在此處輸入圖片說明
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396287.html
下一篇:按給定串列對查找進行排序
