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

例如,此功能:

def letter(row, col):
   if row>col:
      return 'T'
   else:
      return 'W'

将产生:
WWWWWWWWWWWWWWWWWWWW
TWWWWWWWWWWWWWWWWWWW
TTWWWWWWWWWWWWWWWWWW
TTTWWWWWWWWWWWWWWWWW
TTTTWWWWWWWWWWWWWWWW
TTTTTWWWWWWWWWWWWWWW
TTTTTTWWWWWWWWWWWWWW
TTTTTTTWWWWWWWWWWWWW
TTTTTTTTWWWWWWWWWWWW
TTTTTTTTTWWWWWWWWWWW
TTTTTTTTTTWWWWWWWWWW
TTTTTTTTTTTWWWWWWWWW
TTTTTTTTTTTTWWWWWWWW
TTTTTTTTTTTTTWWWWWWW
TTTTTTTTTTTTTTWWWWWW
TTTTTTTTTTTTTTTWWWWW
TTTTTTTTTTTTTTTTWWWW
TTTTTTTTTTTTTTTTTWWW
TTTTTTTTTTTTTTTTTTWW
TTTTTTTTTTTTTTTTTTTW

如果通过他的驱动程序文件运行,且row和col均等于20。

我坚持的是为模式创建一个函数:
XOOOOOX
OXOOOXO
OOXOXOO
OOOXOOO
OOXOXOO
OXOOOXO
XOOOOOX

请不要用汤匙喂我答案,而要指出正确的方向。

到目前为止,我知道可以在row == col时识别出左->右对角线的X。这是我遇到问题的右->左对角线。

非常感谢。

最佳答案

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

让我们看一下从左上到右下的X:

row: column:
1    1
2    2
3    3
4    4
5    5
6    6
7    7

我认为您可以基于此确定行和列之间的关系。

现在从左下角到右上角的另一行如何:
row: column:
1    7
2    6
3    5
4    4
5    3
6    2
7    1

您的温柔提示是“+”。

因此,如果元素的行和列具有第一个指定的关系or,而第二个具有第二个指定的关系,则可以在其中放置一个X

我希望这是适当的帮助。

关于python - 根据行和列确定字母-Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29711791/

10-09 03:04