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'.这是正确的 - >左对角线我遇到了问题.
非常感谢.
查看每个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那里.
我希望这是一个适当的帮助.
| 归档时间: |
|
| 查看次数: |
575 次 |
| 最近记录: |