我的要求很簡單,但我不知道如何進行:我想在 python 中翻譯一個除非語句如下:taken_asks -= 1 unless taken_asks == 0這只是一行代碼,它是一個非常大的函數的一部分。任何的想法?先感謝您 !
3 回答
九州編程
TA貢獻1785條經驗 獲得超4個贊
短一點。
taken_asks -= (taken_asks != 0)
# (taken_asks != 0) is a boolean value, boolean value in Python is int.
# True is 1, False is 0
或者
taken_asks = max(taken_asks-1, 0)
犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
對我來說,最明顯的解決方案是unless變成if not,在這種情況下:
if not taken_asks == 0:
taken_asks -= 1
可以寫成一行形式
if not taken_asks == 0: taken_asks -= 1
存在其他方法,但如果您需要可讀性,我認為這是少數。
添加回答
舉報
0/150
提交
取消
