簡體   English   中英

如何從列表的一部分中選擇一個隨機元素?

[英]How to select a random element from a part of a list?

我有一個叫game的清單

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

我只需要從所有' '元素中選擇一個隨機元素。 然后將其更改為X或O,然后再次執行。 使用簡單的random.choice()有可能永無止境。 random.choices()返回元素而不是其索引,因此我無法想到一種更新權重的方法。

確定哪些索引具有空格並使用random.choice選擇一個

from random import choice

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM