我的要求很簡(jiǎn)單,但我不知道如何進(jìn)行:我想在 python 中翻譯一個(gè)除非語(yǔ)句如下:taken_asks -= 1 unless taken_asks == 0這只是一行代碼,它是一個(gè)非常大的函數(shù)的一部分。任何的想法?先感謝您 !
3 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
短一點(diǎn)。
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貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
對(duì)我來說,最明顯的解決方案是unless變成if not,在這種情況下:
if not taken_asks == 0:
taken_asks -= 1
可以寫成一行形式
if not taken_asks == 0: taken_asks -= 1
存在其他方法,但如果您需要可讀性,我認(rèn)為這是少數(shù)。
添加回答
舉報(bào)
0/150
提交
取消