我只是想知道如何让 python 生成特定数字以外的随机数?例如,我希望它生成 1 到 5 之间的任何数字,但 3 除外,因此输出将为 1, 2, 4, 5
并且 3
将不计入列表中。我该怎么做才能实现这一目标?
一个例子是这样的:
一场比赛中有 五名 电脑玩家(玩家 0 到 4)。
玩家 1 随机选择 另一个 玩家(除了自己),玩家 2 到 4 也会做同样的事情。
所以输出将是这样的:
Player 1, who do you want to play with?
Player 1 chooses Player 2
原文由 bugbytes 发布,翻译遵循 CC BY-SA 4.0 许可协议
在列表中使用
random.choice
,但首先从列表中删除该特定号码:或者定义一个函数:
更新:
这将返回列表中特定数字以外的所有数字: