如何使用python切换列表中的玩家?

2024-10-05 14:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前使用的代码

if p == players[1]:
    p = players[2]
elif p == players[2]:
    p = players[3]
elif p == players[3]:
    p = players[4]
elif p == players[4]:
    p = players[5]
else:
    # et cetera

p保存当前播放机。每个正在玩的人都在一个名为players的列表中。我曾经用modulo做过一次,但现在我不记得怎么做了


Tags: 代码列表ifelseetelifplayersmodulo
2条回答

如果下一个玩家是i+1玩家,则使用索引,如下所示

i = players.index(p)
p = players[i+1]

您使用模的想法是正确的,这里有一种方法可以实现:

def swap_players(ndx):
    return players[(ndx+1) % len(players)]

players = ['a', 'b', 'c']

for n in range(10):
    p = swap_players(n)
    print(p)

输出:

b
c
a
b
c
a
b
c
a
b

相关问题 更多 >