为了账号安全,请及时绑定邮箱和手机立即绑定

除非语句的 Python 语法

除非语句的 Python 语法

HUX布斯 2021-12-26 10:17:32
我的要求很简单,但我不知道如何进行:我想在 python 中翻译一个除非语句如下:taken_asks -= 1 unless taken_asks == 0这只是一行代码,它是一个非常大的函数的一部分。任何的想法?先感谢您 !
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

taken_asks -= (1 if taken_asks != 0 else 0)


查看完整回答
反对 回复 2021-12-26
?
九州编程

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)


查看完整回答
反对 回复 2021-12-26
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

对我来说,最明显的解决方案是unless变成if not,在这种情况下:


if not taken_asks == 0:

    taken_asks -= 1

可以写成一行形式


if not taken_asks == 0: taken_asks -= 1

存在其他方法,但如果您需要可读性,我认为这是少数。


查看完整回答
反对 回复 2021-12-26
  • 3 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信