如何让代码根据当前状态在开和关状态之间切换?
How to have code toggle between on and off states depending on current state?
为标题道歉我不太确定我要找的东西的名字是什么。
我有一个 NFC reader 可以访问 Spoti py 和 Spotify Web API。我希望使用同一张 NFC 卡来切换随机播放 on/off。
if (uid == 123456789):
sp.shuffle(state=True, device_id=DEVICE_ID)
上面的代码将打开随机播放,但是当我现在再次扫描卡片时,我希望它禁用随机播放。本质上需要代码读取“如果卡 123456789 被扫描打开随机播放,但是如果随机播放已经打开将其关闭。
可能将状态分配给 state
变量,并且对于每次扫描使用 not
:
更改状态
state = False
while scanning:
if (uid == 123456789):
state = not state
sp.shuffle(state=state, device_id=DEVICE_ID)
如果当前布尔状态可用(例如在 sp.shuffle 下),我宁愿这样做:
if (uid == 123456789):
sp.shuffle(state=!sp.shuffle, device_id=DEVICE_ID)
这样你总是强制它改变到相反的布尔状态。
为标题道歉我不太确定我要找的东西的名字是什么。
我有一个 NFC reader 可以访问 Spoti py 和 Spotify Web API。我希望使用同一张 NFC 卡来切换随机播放 on/off。
if (uid == 123456789):
sp.shuffle(state=True, device_id=DEVICE_ID)
上面的代码将打开随机播放,但是当我现在再次扫描卡片时,我希望它禁用随机播放。本质上需要代码读取“如果卡 123456789 被扫描打开随机播放,但是如果随机播放已经打开将其关闭。
可能将状态分配给 state
变量,并且对于每次扫描使用 not
:
state = False
while scanning:
if (uid == 123456789):
state = not state
sp.shuffle(state=state, device_id=DEVICE_ID)
如果当前布尔状态可用(例如在 sp.shuffle 下),我宁愿这样做:
if (uid == 123456789):
sp.shuffle(state=!sp.shuffle, device_id=DEVICE_ID)
这样你总是强制它改变到相反的布尔状态。