用逗号连接字符串中间会有一个空格,但是用加号连接字符串中间不会有空格
完整的程序如下
n=int(input())
print("*"*n)
for i in range(n-2):
print("*"+' '*(n-2)+"*")
print("*"*n)
源代码(注意源代码的缩进)
首先,将第四行的n-2改成n-4。因为两个“,”号占了两字符,前后的“*”号占了两字符。所以减去即可。
其次,一点小小的建议:可以用其它编辑器(如regit)。至于原因嘛。只可意会,不可言传!
把逗号换成+,这属于字符串的拼接