如何在不再选择相同选项的情况下随机选择选项?

时间:2017-06-27 15:43:37

标签: python

我正在使用Python制作战舰,我写了一个部分,游戏根据长度告诉你船的名称。问题在于,当船的长度为3时,根据传统的战列舰规则,它可以是潜艇或巡洋舰。我以为我可以使用random.choice(),但我冒两次获得相同选择的风险。我的问题是最好的方法是什么。也许是第一次获得一个选择而另一个选择第二次的方式。或者像标题中的某种方式。任何帮助将不胜感激。

This is the code. 上面提到的问题从第39行开始。你可能不需要整个代码,但比抱歉更安全。 顺便说一下,如果代码是眼睛疼痛,我刚开始使用Python。

1 个答案:

答案 0 :(得分:4)

创建一个包含所有唯一可能选项的列表,然后使用random.shuffle将其置于随机顺序中。然后你可以根据需要从顶部弹出一个元素。

import random
ships = ['sub','cruiser']
random.shuffle(ships)
first = ships[0]
second = ships[1]