print函数中换行符的使用

python中换行符在print函数中的使用
print('Hello\nWorld') 我是刚刚开始学编程,知道这个\n可以让hello world换行输出

但是请问如果是这种情况下要换行输出,为什么\n 就没用了,而且还报错
a = b = c = 20
print(a, id(a), \n b, id(b), \n c, id(c))

报错信息为 Expression expected:50
                            Statement expected, found Py:BACKSLASH:50
                            Unresolved reference 'n':50
                            End of statement expected:50
                            End of statement expected:50
                            Statement expected, found Py:RPAR:50
请问以上错误提示是什么意思?
如果我不想使用三个print函数,想要让这行代码print(a, id(a), b, id(b), c, id(c)) 中的a、b、c 换行输出要怎么处理

print(a, id(a), "\n", b, id(b), "\n", c, id(c))
首先,"\n"是个字符串,你得用引号括起来,直接写那是个变量,"a"和a的区别你总知道吧
其次,"\n"作为一个单独的字符串,你要用逗号把它和其他变量隔开,不能写一起
比如你可以写print(a,b,c),你不能写print(abc),因为abc这个变量你没定义