从列表中随机选择一个字符串值的变量

时间:2017-09-18 04:27:34

标签: python

所以我现在正在制作一个与电脑对战的抽动脚趾游戏,而我似乎无法弄明白这一部分。我希望计算机从尚未使用的位置列表中选择一个随机变量,并使该变量的值为O.这是我目前所拥有的。

#positions is a list of variables that start off = ''

positions = [ul, uc, ur, cl, cc, cr, ll, lc, lr]

comchoice = randrange(0, len(positions))

while positions[comchoice] != '':
    comchoice = randrange(0, len(positions))
else:
    positions[comchoice] = 'O'

编辑:这个问题不同于它被认为是重复的问题。它是不同的,因为它要求更改列表中变量的值。在我的帖子中我清楚地了解了我的代码中的重复帖子的问题。

1 个答案:

答案 0 :(得分:1)

这对我有用:

from random import randrange

positions = ['']*9

comchoice = randrange(0, len(positions))

while positions[comchoice] != '':
    comchoice = randrange(0, len(positions))
else:
    positions[comchoice] = 'O'

print(positions)

产:

['', '', '', 'O', '', '', '', '', '']