为什么输出的最后一行有 space 和 p?

Why there is space and p in last line in output?

a = "ns "
for i in  a:
    print(i,end = "p\n")

this is the output 为什么输出的最后一行有 space 和 p ????

是因为你的字符串中包含一个space,\n被当成换行符,在每行末尾留下一个p。