首先,我知道字典实际上没有任何顺序。在这种情况下,我们可以依赖顺序,因为它们是由用户正确输入的。举个例子,如果我有...
dict = {"one": 1, "two": 2}
关键字“1”将是第一个使用的,“2”将是下一个。
在这一点上,我有这个代码来模拟每个转弯的人。
print("WHEN YOU ARE FINISHED ADDING PLAYERS TYPE \"done\".")
while name_input.lower() != "done":
name_input = input("Type the player's name you wish to add and press
enter: ")
players[name_input] = [5, 1, 1, 1, 0, 1, 0]
del players[name_input]
print(players)
for index, (key, value) in enumerate(players.items()):
上面的for循环帮助我为每个玩家模拟一个回合(每个玩家都是字典中的一个关键字)。然而,它只允许我在每个播放器中循环一次,我希望它循环到满足某个条件。请让我知道如何更改循环或是否有其他方法来做到这一点。
如果你需要更多的细节,尽管问吧!我很乐意尽快回复你。
发布于 2018-07-31 05:29:56
您可以使用itertools.cycle
在可迭代的无限次上循环。
from itertools import cycle
for index, (key, value) in enumerate(cycle(players.items())):
# This is a infinite loop
if condition:
break
https://stackoverflow.com/questions/51602511
复制相似问题