if myval == 0: nyval=1if myval == 1: nyval=0有没有更好的方法可以在python中进行切换,例如nyvalue = not myval?
3 回答

慕森卡
TA贡献1806条经验 获得超8个赞
使用not布尔运算符:
nyval = not myval
not返回一个布尔值(True或False):
>>> not 1
False
>>> not 0
True
如果必须有一个整数,则将其返回:
nyval = int(not myval)
但是,pythonbool类型是的子类int,因此可能不需要:
>>> int(not 0)
1
>>> int(not 1)
0
>>> not 0 == 1
True
>>> not 1 == 0
True

慕后森
TA贡献1802条经验 获得超5个赞
在python中,not是一个布尔运算符,它得到与值相反的值:
>>> myval = 0
>>> nyvalue = not myval
>>> nyvalue
True
>>> myval = 1
>>> nyvalue = not myval
>>> nyvalue
False
而True == 1和False == 0(如果你需要将其转换为整数,则可以使用int())
添加回答
举报
0/150
提交
取消