我尝试使用python中的模式打印字母“ A”
def printA(length,height,symbol):
a = [[" " for i in range(length)] for i in range(height)]
for i in range(height):
for j in range(length):
if j == 0 or i == 0 or i == height // 2 or j == length - 1:a[i][j] = symbol
return a
它适用于*,/+,-,#,$,% .. etc.,
等普通字符
输出: 普通字符
#######
# #
# #
#######
# #
# #
# #
表情符号
???????
? ?
? ?
???????
? ?
? ?
? ?
如果我可以找到表情符号的长度,那么我将能够将空格更改为表情符号的长度,这样就不会出现此问题,有什么方法可以做到
注意:上面的代码仅适用于字符,不适用于字符串
编辑:
从snakecharmerb's开始,它仅可打印字符A
,但是当我尝试打印A
的序列时,即不止一次,它只是错放了表情符号
示例:我尝试打印AAAAA
输出:
根据上面的输出,当我们增加字母的位置时,它会重新定位自身,有什么方法可以防止这种情况发生
我这样打印AAAAA
a = printA(7,7,"?")
for i in a:
for k in range(5):print(*(i),end=" ")
print()