很简单的一个题,不过需要注意的是,我在测试的时候使用的notepad++,输出中间行的时候,没次输出要空两个空格,最后才能对齐,但是,pat上的测试就会提示格式错误,然后我把每次空格改为1个后,虽然自己测试时看着不太一样,但是,pat却全部通过,还是要看理论的。
string = input()
num, flag = string.split()
num = int(num)
#求行数,四舍五入
row = num // 2
rem = num % 2
if rem >= 0.5:
row += 1
#先打印第一行
for i in range(num - 1):
print(flag, end='')
print(flag) #最后要有换行
#打印中间的若干行
for i in range(row - 2):
print(flag, end = '')
for j in range(num - 2):
print(' ', end = '')
print(flag)
#打印最后一行
for i in range(num):
print(flag, end='')