根据row和col-python确定字母

Sam*_*man 7 python string letter

所以我很难过,因为我非常精通Java,所以我无法想象这个看似微不足道的东西,但无论如何,我的Python教授为我们分配了一个实验室,我们必须创建一个基于行的字母模式和列位置.没有循环或迭代,只是条件语句.

例如,这个功能:

def letter(row, col):
   if row>col:
      return 'T'
   else:
      return 'W'
Run Code Online (Sandbox Code Playgroud)

会屈服:

WWWWWWWWWWWWWWWWWWWW
TWWWWWWWWWWWWWWWWWWW
TTWWWWWWWWWWWWWWWWWW
TTTWWWWWWWWWWWWWWWWW
TTTTWWWWWWWWWWWWWWWW
TTTTTWWWWWWWWWWWWWWW
TTTTTTWWWWWWWWWWWWWW
TTTTTTTWWWWWWWWWWWWW
TTTTTTTTWWWWWWWWWWWW
TTTTTTTTTWWWWWWWWWWW
TTTTTTTTTTWWWWWWWWWW
TTTTTTTTTTTWWWWWWWWW
TTTTTTTTTTTTWWWWWWWW
TTTTTTTTTTTTTWWWWWWW
TTTTTTTTTTTTTTWWWWWW
TTTTTTTTTTTTTTTWWWWW
TTTTTTTTTTTTTTTTWWWW
TTTTTTTTTTTTTTTTTWWW
TTTTTTTTTTTTTTTTTTWW
TTTTTTTTTTTTTTTTTTTW
Run Code Online (Sandbox Code Playgroud)

如果通过他的驱动文件运行,行和col都等于20.

我坚持的那个是为模式创建一个函数:

XOOOOOX
OXOOOXO
OOXOXOO
OOOXOOO
OOXOXOO
OXOOOXO
XOOOOOX
Run Code Online (Sandbox Code Playgroud)

请不要给我答案,而是指向正确的方向.

到目前为止,我知道当row == col时,可以识别左 - 右对角线的X'.这是正确的 - >左对角线我遇到了问题.

非常感谢.

Tig*_*kT3 6

查看每个X位置的行和列之间的关系.然后,将这个问题分成两部分:它的一个方面是从左上角到右下角的线,另一个方面是从左下角到右上角的线.

让我们看看从左上角到右下角的Xs:

row: column:
1    1
2    2
3    3
4    4
5    5
6    6
7    7
Run Code Online (Sandbox Code Playgroud)

我认为你可以根据它确定行和列之间的关系.

现在,从左下角到右上角的另一条线如何:

row: column:
1    7
2    6
3    5
4    4
5    3
6    2
7    1
Run Code Online (Sandbox Code Playgroud)

你温柔的暗示是"+".

因此,如果元素的行和列具有第二个指定的第一个关系or,那么就放在X那里.

我希望这是一个适当的帮助.