-5

我有一个问题,它只显示 Louis (650 Perm),当你再次点击时,它会显示 Louis (In use) 但第三次又是 Louis (650 Perm),我找不到问题

def example():
    if louis_inventory and louis == 0:
         pointstore_skin_ct.addline('->1. Louis (650) Perm')
    elif louis_inventory == 1 and louis == 0:
        pointstore_skin_ct.addline('->1. Louis (In use)')
    elif louis_inventory and louis == 1:
        pointstore_skin_ct.addline('->1. Louis (Not in use)')
4

1 回答 1

2
if louis_inventory and louis == 0:

这将捕获所有真实的情况louis_inventory——例如,在 int 的情况下任何非零的情况——并且louis为零。

所以第一种elif情况是无法到达的。我不知道你到底想做什么,但这可能会解决它:

def example():
    if louis_inventory == 1 and louis == 0:
        pointstore_skin_ct.addline('->1. Louis (In use)')
    elif louis_inventory and louis == 0:
        pointstore_skin_ct.addline('->1. Louis (650) Perm')
    elif louis_inventory and louis == 1:
        pointstore_skin_ct.addline('->1. Louis (Not in use)')

如果值恰好是 1,它将跳转到第一个块,如果它是任何其他非零值,它将跳转到第二个块。

于 2013-04-20T12:01:46.167 回答