注意:python3中,round()函数遇到小数为5的时候不一定进位,取舍位数前是偶数则入位,是奇数则舍弃。
改进:如果为奇数则加1,再使用round()函数取整,或者使用int()取整
n, char = input().split()
n = int(n)
col = n
if n % 2 == 1:
n += 1
row = round(n / 2)
for i in range(row):
for j in range(col):
if i == 0 or i == row-1:
print(char,end='')
elif j == 0 or j == col -1:
print(char,end='')
else:
print(end=' ')
print()
有一个测试点错误,round()函数没达到四舍五入的要求
col, char = input().split()
col = int(col)
row = round(col / 2)
for i in range(row):
for j in range(col):
if i == 0 or i == row-1:
print(char,end='')
elif j == 0 or j == col -1:
print(char,end='')
else:
print(end=' ')
print()