print的所有非关键字参数(在你的例子中,也就是n, "="),之间会有一个空格,所以end的空格确实只加到了后面,但是n和=之间的空格也是自动加的,比如:
print
n, "="
end
n
=
print(1, 2, 3, 4) # 输出: 1 2 3 4
会以空格间隔开来。
end" "可以在每次打印后加上空格,而你的第二条语句print函数内的字符,因为有逗号隔开,所以分两次打印,故等号左右都有空格。