错误:choice()接受2个位置参数,但给出了4个

时间:2018-08-22 09:51:36

标签: python random

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

1 个答案:

答案 0 :(得分:0)

random.choice接受列表作为参数,因此应为:

q = random.choice([x,y,z])