为了账号安全,请及时绑定邮箱和手机立即绑定

如何从列表的一部分中选择一个随机元素?

如何从列表的一部分中选择一个随机元素?

慕村225694 2021-04-07 10:09:40
我有一个清单叫做 gamegame = ['X','O',' ',' ',' ',' ',' ',' ',' ']我只需要从所有' '元素中选择一个随机元素。然后将其更改为X或O,然后再次执行。使用简单random.choice()有可能永无止境。random.choices()返回元素而不是其索引,因此我无法想到一种更新权重的方法。
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

确定哪些索引具有空格并用于random.choice选择一个


from random import choice


game = ['X','O',' ',' ',' ',' ',' ',' ',' ']

index = choice([i for i, x in enumerate(game) if x == ' '])


查看完整回答
反对 回复 2021-04-09
  • 1 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号