這個 if else 條件可以被任何運算子替換還是可以使用更少的代碼撰寫。如果是,那么如何?
if workingPeriod<3 and gender=="male":
return f"He is not experienced"
elif workingPeriod<3 and gender =="female":
return f"She is not experienced"
elif workingPeriod >=3 and gender =="male":
return f"He is experienced"
elif workingPeriod >=3 and gender =="female":
return f"She is experienced"
else:
pass
uj5u.com熱心網友回復:
您有兩種情況(男性或女性,有經驗或無經驗)。您正在嘗試解決同一 if 陳述句塊中的所有條件組合,因此有 4 個分支,因為有 4 個組合。
您可以簡化為分別解決每個條件而不是 4 個分支。這樣你就可以降低復雜性和代碼行。
prefix = "He" if gender == "male" else "She"
return prefix (" is experienced" if workingPeriod > 3 else " is not experienced")
uj5u.com熱心網友回復:
假設您除了'male'or之外沒有其他性別'female'(并且None如果不是這種情況,則不想回傳):
return f'{"He" if gender=="male" else "She"} is {"not " if workingPeriod<3 else ""}experienced'
如果您確實有更多性別(即passcase`):
return f'{"He" if gender=="male" else "She" if gender=="female" else "They"} is {"not " if workingPeriod<3 else ""}experienced'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/376234.html
下一篇:如何包含尚不存在的CPP檔案?
