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
。