我的要求很简单,但我不知道如何进行:我想在 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
提交
取消