Python 如何创建具有两个参数的函数,这两个参数都可以有多个输入或数据?

Python 如何创建具有两个参数的函数,这两个参数都可以有多个输入或数据?,python,Python,我正在制作一个井字游戏。我有一个功能,将取代部分的董事会,是由用户选择,然后计算机将作出发挥。该函数设置为插入两个参数(用户选择和计算机选择)。但是,在第一轮之后,我需要这个函数能够在用户选择和计算机选择中进行多项选择 我认为使用列表可以解决这个问题,但我猜参数不能将列表作为数据 我对编码相当陌生,所以我可能遗漏了一些非常明显的东西。有什么想法吗 def making_new_board(user_choices, computer_choices): new_board = ""

我正在制作一个井字游戏。我有一个功能,将取代部分的董事会,是由用户选择,然后计算机将作出发挥。该函数设置为插入两个参数(用户选择和计算机选择)。但是,在第一轮之后,我需要这个函数能够在用户选择和计算机选择中进行多项选择

我认为使用列表可以解决这个问题,但我猜参数不能将列表作为数据

我对编码相当陌生,所以我可能遗漏了一些非常明显的东西。有什么想法吗

def making_new_board(user_choices, computer_choices):
    new_board = ""
    for character in board:
        if character == user_choices:
            new_board += user_symbol
        elif character == computer_choices:
            new_board += computer_symbol
        else:
            new_board += character
    time.sleep(1)
print(new_board)

我建议您使用3x3网格,而不是这样做

board = []
for i in range(3):
    board.append([""], [""], [""]) # This will create a board of 3 by 3
您可以使用

for i in board:
    print(i)
要编辑电路板中的特定peice,您可以使用

board[y][x] = "O"

注意:Y值从上到下,而不是从下到上。

查找*args或**kwargs的用法。但是如果你想要一个更简单的方法,我不明白列表是如何不能被传递进来的。函数确实可以将列表作为参数。但是对于您的代码,如果
charachter
是字符而
user\u choices
是列表,则语句
character==user\u choices
总是
False