我不想直接打印字符,而是先使用专用函数将它们保存到字符串中。一旦有了这些字符串,它们就可以很容易地组合成单词:def pattern_f():
return [
''.join([
'F' if (col == 0 or col == 1 or row == 0 or row ==2) else ' '
for col in range(7)]) for row in range(5)
]
def pattern_u():
return [
''.join([
'U' if ((col==0 or col==6) and row<3) or (row==3 and (col==1 or col==5)) or (row==4 and col>1 and col<5) else ' '
for col in range(7)]) for row in range(5)
]
def pattern_n():
return [
''.join([
'N' if (col==0 or col==1 or col==6 or col==7) or (row==col-1) else ' '
for col in range(7)]) for row in range(5)
]
##separate printing:
for string in pattern_f():
print(string)
print()
for string in pattern_u():
print(string)
print()
for string in pattern_n():
print(string)
print()
##combining
for f,u,n in zip(pattern_f(), pattern_u(), pattern_n()):
print(f,u,n)
这将产生以下输出:
^{pr2}$
希望这有帮助。在