我很难理解这个练习:
def a(n):
for i in range(n):
for j in range(n):
if i == 0 or i == n-1 or j == 0 or j == n-1:
print('*',end='')
else:
print(' ',end='')
print()
打印一个空方块。我以为我可以使用这段代码。
print("*", ''*(n-2),"*")
打印出在正方形的上下两侧之间的单位,但它们不会与上/下侧的单位对齐,如果运行第一个代码则不会发生这种情况。
所以,这可能是因为
end=''
或print()
吗?请您告诉我它们的含义好吗?
Python2
和Python3
之间的区别,因为在Python2
中print
没有end
参数(实际上,在Python2
中,print
不是一个函数而是一个语句)。而这个OP想知道end
是什么意思。 - starrify