def strategy(board):
import random
#t_1 =, t_2 and t_3 are ranges from 0 to a object named board
t_1 = [board[0] - i for i in range (0,(board[0] + 1))]
t_2 = [board[1] - i for i in range (0,(board[1] + 1))]
t_3 = [board[2] - i for i in range (0,(board[2] + 1))]
#randomly chooses a single number from each range
x = random.choice (t_1)
y = random.choice (t_2)
z = random.choice (t_3)
#randomly chooses one of those 3 randomly chosen numbers
q = random.choice (x,y,z)
如您所见,代码从3个不同范围中随机选择一个数字,并将每个数字分配给一个不同的变量。完成此操作后,它将从先前选择的3个数字中随机选择一个,并为其分配一个新变量。 我不断收到标题中提到的错误。我不知道怎么了。 谢谢您的帮助 ps。 我在PyCharm中使用python 3
答案 0 :(得分:0)
random.choice
接受列表作为参数,因此应为:
q = random.choice([x,y,z])