如何让代码根据当前状态在开和关状态之间切换?

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)

这样你总是强制它改变到相反的布尔状态。