python主体中的任务说明如下:
下面是这个挑战的背景:想象你正在写一个井字游戏,游戏板看起来像这样:
1: X | O | X
-----------
2: | |
-----------
3: O | |
A B C
电路板表示为2D列表:
board = [
["X", "O", "X"],
[" ", " ", " "],
["O", " ", " "],
]
想象一下,如果您的用户输入"C1"
,您需要查看板上的单元格中是否有X或O.为此,需要将字符串"C1"
转换为行0
和列2
,以便可以判断board[row][column]
.
您的任务是编写一个函数,可以将长度为2
的字符串转换为元组(行、列).将函数命名为get_row_col
;它应该采用单个参数,即长度为2的字符串,由大写字母和数字组成.
例如,调用get_row_col("A3")
应该返回元组(2, 0)
,因为A3
对应于板中索引2
处的行和索引0
处的列.
我的解决方案:
def get_row_col(cor):
cor.lower().split()
return (int(cor[1])-1,ord(cor[0]) - 65)
我的问题是,是否有一种方法可以使用一行(不包括def函数)来解决它,即
def get_row_col(cor):
return ...